- 先使用SD Card Formatter格式化TF卡(其实感觉直接 Windows的格式化也行,还待测试),接着将从https://www.offensive-security.com/kali-linux-arm-images/下载来RaspberryPi版本的镜像文件kali-linux-2018.2-rpi3-nexmon.img.xz解压出来kali-linux-2018.2-rpi3-nexmon.img,用Win32 Disk Imager写入到TF卡中。
- 将树莓派插上TF卡,上电。用网线将树莓派和路由器相连,在路由器后台查看到一个Kail的设备,记下该IP地址,再先用SecureCRT连接该IP,设置均默认,用户名root,密码toor。此处发现用Xshell第一次连不上,推测应该是还没打开SSH服务。
- 进入树莓派的命令行界面后,首先安装图形化界面VNC。先在树莓派上安装tightvncserver:
apt-get install tightvncserver
修改vnc连接密码:passwd tightvncserver
启用VNC:vncserver
或者tightvncserver -geometry 800x600 :1(-geometry 800x600分辨率可以不加)
此处注意第一次启用VNC需要配置一个八位的密码,重复两次,还会提示是否需要输入一个查看(view-only)密码,可有可无。平时配置VNC密码的命令:vncpasswd
接着使用WindowsPC端的VNC-Viewer连接树莓派,输入树莓派的IP:控制台号进行连接,控制台号就类似Kail Liunx的工作区号,启动一个VNC进程就会相应产生一个控制台号。 - 接着需要把整个系统的空间扩展到整个SD卡。此处需要注意,8G的TF可以安装系统,但是安装完整的kali linux是做不到的(apt install kali-linux-all)。回到命令行,安装gparted:
apt update && apt install gparted -y
接着,用VNC打开系统应用gparted,右键带颜色部分(也就是树莓派未使用到的部分),选择Resize/Move,进入分配空间界面后,用鼠标拖动树莓派系统使用空间的部分到最右边,选择Resize,最后点那个回车符号确认更改。在命令行可用:df -hl
查看空间使用率的百分比,正常情况是下降了。 - 最后可以更新一下系统,安装完整版的Kail Linux:
apt update && apt install kali-linux-all
附:
- 重启ssh:
service ssh restart
Xshell连接树莓派还是怪怪的,先要SecureCRT连上以后才可以连,待解决。 - 树莓派自己连Wifi的问题,待解决。
- 开启笔记本无线网络共享,用网线连接树莓派3和笔记本,再连接树莓派,待解决。
- 安装Vim:
apt update && apt install vim -y
- 修改更新源:
vim /etc/apt/sources.list
#中科大 deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib deb-src http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib #阿里云 #deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib #deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib #清华大学 #deb http://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free #deb-src https://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free #浙大 #deb http://mirrors.zju.edu.cn/kali kali-rolling main contrib non-free #deb-src http://mirrors.zju.edu.cn/kali kali-rolling main contrib non-free #东软大学 #deb http://mirrors.neusoft.edu.cn/kali kali-rolling/main non-free contrib #deb-src http://mirrors.neusoft.edu.cn/kali kali-rolling/main non-free contrib #官方源 #deb http://http.kali.org/kali kali-rolling main non-free contrib #deb-src http://http.kali.org/kali kali-rolling main non-free contrib #重庆大学 #deb http://http.kali.org/kali kali-rolling main non-free contrib #deb-src http://http.kali.org/kali kali-rolling main non-free contrib
- 设置VNC开机启动:
sudo vim /etc/init.d/tightvncserver
#!/bin/sh ### BEGIN INIT INFO # Provides: tightvncserver # Required-Start: $local_fs # Required-Stop: $local_fs # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start/stop tightvncserver ### END INIT INFO # More details see: # http://www.penguintutor.com/linux/tightvnc ### Customize this entry # Set the USER variable to the name of the user to start tightvncserver under export USER='pi' ### End customization required eval cd ~$USER case "$1" in start) # 启动命令行。此处自定义分辨率、控制台号码或其它参数。 su $USER -c '/usr/bin/tightvncserver -depth 16 -geometry 800x600 :1' echo "Starting TightVNC server for $USER " ;; stop) # 终止命令行。此处控制台号码与启动一致。 su $USER -c '/usr/bin/tightvncserver -kill :1' echo "Tightvncserver stopped" ;; *) echo "Usage: /etc/init.d/tightvncserver {start|stop}" exit 1 ;; esac exit 0
- 然后给tightvncserver文件加执行权限,并更新开机启动列表:
sudo chmod 755 /etc/init.d/tightvncserver sudo update-rc.d tightvncserver defaults
- 停止vnc:
tightvncserver -kill :1
- 查看vnc进程:
ps ax | grep Xtightvnc | grep -v grep