远程连接Kali Linux基于Android设备的Kali Linux渗透测试教大学霸
远程连接Kali Linux基于Android设备的Kali Linux渗透测试教大学霸
1.3 远程连接Kali Linux
本书主要以在Android设备上安装的Kali Linux操作系统为主,介绍基于Bash Shell渗透测试。由于在默认情况下,在Android设备上安装的Kali操作系统没有安装任何工具。如果直接在手机或平板上安装一些软件时,可能不太方便。此时,用户可以在各种操作系统中远程连接到Kali Linux的命令行或图形界面。本节将分别介绍使用SSH和VNC远程连接Kali Linux。
1.3.1 SSH远程连接
在Android设备上安装Kali Linux后,可以看到默认自动开启了SSH服务。在Windows和Linux中,都有相应的客户端可以远程连接到SSH服务。下面分别介绍SSH远程连接的方法。
1.在Windows下使用PuTTY实现SSH远程连接
【实例1-1】演示在Windows下,使用PuTTY工具远程连接到Kali Linux操作系统(这里以Android设备上的Kali操作系统为例,其IP地址为192.168.6.103)。具体操作步骤如下所示:
(1)下载PuTTY软件的Windows版本。下载后,该软件可以直接使用,不需要进行安装。
(2)启动PuTTY工具,将显示如图1.38所示的界面。
图1.38 PuTTY配置界面
(3)在该界面Host Name(or IP address)对应的文本框中输入Linux Deploy中获取的IP地址,并且在Connection type下面选择SSH。然后单击Open按钮,将显示如图1.39所示的界面。
图1.39 警告信息
(4)该界面显示了一个警告信息,这是为了安全确认是否要连接到该服务器。该对话框只有在第一次连接某台主机时才会弹出。这里单击“是”按钮,将显示如图1.40所示的界面。
图1.40 登录成功
(5)在该界面输入登录Kali系统的用户名和密码即可登录到系统。在Android设备上安装的Kali操作系统,默认的用户名和密码分别是android和changeme。这里远程连接的用户android是一个普通用户。但是在Linux中,通常一些操作必须是超级用户root来运行。此时就需要切换到root用户,执行命令如下所示:
android@localhost:~$ sudo su –
root@localhost:~#
从输出的信息中,可以看到命令提示符以变为#。此时所在的目录就是root用户的家目录。ssssssssssssssssssssssssss
2.在Linux下使用ssh命令实现SSH远程连接
SSH是一个非常强大的工具。在Linux操作系统中远程连接服务器,ssh是一个最佳的选择。下面将介绍使用ssh命令,远程连接到Android设备上的Kali操作系统。
ssh命令的语法格式如下所示:
ssh –l [远程服务器上的账号] [远程服务器的主机名或IP地址]
或者
ssh 用户名@主机名/IP地址
远程连接到Android设备上的Kali操作系统。执行命令如下所示:
root@kali:~# ssh android@192.168.6.103
执行以上命令后,将显示如下所示的信息:
The authenticity of host ‘192.168.6.103 (192.168.6.103)’ can’t be established.
ECDSA key fingerprint is 77:b3:21:2b:72:08:6c:6c:fb:f5:39:d8:66:04:f5:4a.
Are you sure you want to continue connecting (yes/no)? yes #确认是否继续
以上信息是第一次登录SSH服务时,显示的欢迎信息并确认是否继续连接。这里输入yes,将显示如下所示的信息:
Warning: Permanently added ‘192.168.6.103’ (ECDSA) to the list of known hosts.
android@192.168.6.103’s password: #输入android用户的密码
Linux localhost 3.0.8+ #223 SMP PREEMPT Fri Jul 27 11:17:26 CST 2012 armv7l
Kali GNU/Linux 1.0 [running on Android via Linux Deploy]
Last login: Wed Jul 30 13:45:42 2014 from 192.168.6.101
android@localhost:~$
在以上过程中,输入android用户的密码即可成功连接到主机192.168.6.103。
3.在Android上使用超级终端实现SSH远程连接
在Android设备上,支持很多款SSH远程连接的软件,如超级终端、ConnectBot、SSHDroid等。下面以超级终端为例,介绍在Android上实现SSH远程连接。
超级终端是一款Android平台上的Linux Shell工具,相当于Windows中的CMD命令提示符。使用它,可以在Android上进行Linux系统的命令操作。但是如果使用超级终端,还必须要安装Busybox工具集。Busybox和超级终端都可以在应用宝中搜索到,然后点击安装就可以了。安装完成后,启动超级终端,显示界面如图1.41所示。
图1.41 超级终端启动界面
该界面就是超级终端的启动界面。此时,就可以在该终端执行标准的Linux系统命令了。这里,就是使用ssh命令远程登录SSH服务器,如图1.42所示。
图1.42 登录成功
该界面出现android@localhost:~$提示符,就表示成功登录了Android设备上的Kali Linux。在此过程中,同样需要输入y继续连接,用户的密码也是changeme。
1.3.2 VNC远程连接
在上一节介绍了使用SSH远程连接到Kali Linux,但是没有图形界面。有人比较喜欢在图形界面下进行各种操作,本节将介绍在各种系统中实现VNC远程连接的方法。
1.Android设备的VNC远程连接
在Android设备上,可以在应用宝中搜索到一些VNC客户端软件。然后,点击安装到Android设备上就可以了。下面就是一个VNC客户端启动界面,如图1.43所示。
图1.43 VNC客户端
在该界面主要输入连接VNC服务器的密码,和远程主机的IP地址,如图1.43所示。在Android设备上安装的Kali Linux,VNC服务器默认的密码是changeme。设置完以上信息后,单击Connect按钮,将显示如图1.44所示的界面。
图1.44 远程连接到桌面
从该界面可以看到,是Kali Linux默认桌面。但是此时的Kali没有安装任何工具,需要自己安装。
2.Windows下实现VNC远程连接
在Windows操作系统中,可以使用VNC Viewer程序远程连接到VNC服务器。具体操作步骤如下:
(1)从VNC官网http://www.realvnc.com/download/viewer/下载,VNC Viewer程序的Windows版本。
(2)在Windows中运行vncviewer程序,将显示如图1.45所示的界面。
(3)在该界面VNC Server对应的文本框中输入VNC服务器的地址,本例中是192.168.6.103。然后单击“Connect”按钮,将显示如图1.46所示的界面。
图1.45 VNC Viewer 图1.46 非加密连接
(4)该界面是一个警告信息,提示该连接没有加密。如果不想在下次连接时,再次弹出该窗口,将Do not warn me about this for 192.168.6.103 again的复选框勾上。然后单击Continute按钮,将显示如图1.47所示的界面。
图1.47 密码框
(5)在该界面输入登录VNC服务用户的密码,本例中的密码是changeme。然后单击OK按钮,将显示如图1.468所示的界面。
图1.48 远程连接到VNC服务器
(6)该界面就是远程连接到,Android设备上的Kali Linux图形界面。
3.Linux下实现VNC远程连接
在Linux中,也提供了VNC客户端。如在RHEL系统中,VNC客户端名为Tiger VNC Viewer;Kali Linux中,默认安装了VNC客户端vncviewer。下面演示使用vncviewer命令,远程连接Android设备上的Kali Linux操作系统。
vncviewer命令的语法格式如下所示:
vncviewer 主机名/IP:端口
在Android设备上安装的kali Linux操作系统,VNC服务默认开启的端口是5900。远程连接Android设备上的VNC服务器,执行命令如下所示:
root@kali:~# vncviewer 192.168.6.103:5900
Connected to RFB server, using protocol version 3.8
Enabling TightVNC protocol extensions
Performing standard VNC authentication
Password: #输入用户密码
输入登录VNC服务器用户的密码后,将显示如图1.49所示的界面。
图1.49 远程连接成功
从该界面可以看到,成功连接到Kali Linux的桌面。
如果Kali Linux安装在树莓派或者Android设备上,由于这些设备的显卡性能较差,所以不推荐使用VNC连接,建议使用SSH远程连接远程连接Kali Linux基于Android设备的Kali Linux渗透测试教大学霸。
Comments are closed.