K-1.1.0 在树莓派3B上配置kali linux系统

过去三天我在淘宝入手的raspberry pi 3B上安装并配置了kali linux系统,并且按我的需求为它增加了一些功能。
在这个期间,我对linux系统有了基础的了解与掌握。

本文非常细致地描述了在树莓派3B上配置kali linux系统的过程,主要受众是自己,所以没有精美的排版。

基础配置过程如下:

(本过程关注网上轻易搜索不到的细节,其他网上比较常见的操作细节将省略,因为它们可以很容易地在网上搜索找到)
1. 购买了raspberry pi 3B,7寸显示器,无线鼠标键盘,16gSD卡及读卡器,其它塑料配件、连接线若干
2. 在windows中下载Win32DiskImager,在kali linux官网下载适合raspberry pi 3系列的镜像文件(解压后为.img文件)
3. 将SD卡放入读卡机插入电脑,运行Win32DiskImager,选择img文件开始写入
4. 写入完成将SD卡插入树莓派,为树莓派连接显示器、无线鼠标键盘、为显示器和树莓派上电
5. 上电后发现显示的图像没有填充屏幕(我是7寸显示器,其他显示器情况不知),所以我们在后面需要修改config.txt文件(本文件位于/boot文件夹下,若原本无这个文件可以添加,在这个文件的最后加上:
max_usb_current=1
hdmi_group=2
hdmi_mode=1
hdmi_mode=87
hdmi_cvt 800 480 60 6 0 0 0
四行(最后一行的800 480取决于屏幕分辨率)
6. 上电后如果使用的type-c数据线没有磁环,还会导致触摸功能无法使用,所以可以在淘宝上买一条短的有磁环的数据线(触摸功能不是很重要、磁环是不是关键元素不是很确定)
7. 启动完成在登陆画面用ID:root 密码:toor登陆,登录后建议改密码
8. 修改官方源为中科大源,在电源设置里将自动关屏自动休眠自动关机都设置成永不(后面的安装过程用时很长)
9. apt-get update -y && apt-get upgrade -y && apt-get dist-upgrade && apt-get clean(&&使几个独立语句按顺序执行,-y使每次程序询问y/n自动回应y,dist-upgrade安装了所有程序所需要的依赖文件,clean将多余的安装包删除了)(由于是root用户所以不需要在命令前加sudo【superdo】,将来用普通用户有时权限不足需要使用sudo命令)
10. 输入df -h查询剩余容量,发现系统没有识别出sd卡全部的容量,需要扩容(即使没有完全识别,剩余容量也是足够进行第9个操作的,事实上,经过实验,扩容操作必须在操作9后进行才能成功,否则会出现错误不能完成)
11. 用fdisk指令进行扩容操作:详细步骤见网络,这里大致描述一下步骤以便在网络上寻找到正确的操作(先删除盘2再创建盘2保存操作,重启,运行resize指令,这时查询剩余容量发现识别出sd卡全部容量了)
12. 此时建议在windows上用Win32DiskImager备份一下sd卡,毕竟已经花费了很多时间,若在后面的操作中偶然断电,导致系统损坏(确实会这样,在过去三天中我已经出现过两次这样的情况,所以顺便一提永远不要强制断电) 。这之后,有需要的话先(用网上的方法)妥善地创建一个一般用户,在这时候创建是因为在后面的安装过程中有些配置过程会涉及到一般用户。顺便将一般用户配置好(如关闭自动休眠等)
13.运行apt-get install kali-linux-full 下载kali linux标准版的组件(用中科大的源下载很快,但安装很慢,总用时需几个小时)(安装过程中会有一些程序的配置界面,注意有一个(ok)是需要用右方向键选择的)(根据kali linux官网描述,kali-linux-full与kali-linux-all的区别是前者是kali linux标准版里内置的组件包,大小是9g左右,包含了我们常见的常用的组件,后者是kali的完整包,包含了kali的所有组件,大小是15g左右,不包含在kali linux标准版中,如果希望在raspberry pi中配置标准的kali linux则安装kali-linux-full就可以了)
13. 安装完成后建议再次备份,因为安装一次kali包用时真的很久
14. 安装中文输入法,安装中文字库
15. 设置系统为中文环境(否则在一些程序如python的idle中不能输入中文)先输入dpkg-reconfigure locales,再在跳出的界面中用空格键选中三项:en_US.UTF-8、zh_CN.GBK、zh_CN.UTF-8 按enter 再选择字符:zh_CN.UTF-8按enter。设置完毕后重启
16. 先输入指令sudo update-alternatives –install /usr/bin/python python /usr/bin/python2 100再输入指令sudo update-alternatives –install /usr/bin/python python /usr/bin/python3 150来将默认的python改为python3

##注意,设置完成后系统默认使用python3 可以用指令
sudo update-alternatives --config python 来自由选择python的版本
17. 用apt-get install idle安装idle(可选,有需要也可以用其他的python编辑器)
18. 以上便是kali linux在树莓派3B中的基本配置过程,此时建议进行一次备份。

接下来是一些额外功能的配置过程:

一、安装x11vnc后可以为其添加密码(方法见网络),否则每次运行,程序会警告。
要进行远程控制,方法如下:
1.执行指令:x11vnc(可以增加一些后缀来获得一些额外效果)经过删减,我选择执行如下指令:
x11vnc -usepw -ncache 10(此条舍去,原因见下) -forever -loop -auth guess
usepw指本次本机需要密码才能访问,ncache 10代表增加缓存容量来提高性能(这个设置还会导致vnc客户端显示的屏幕呈长条状,故舍去),forever指客户端断开连接不会让x11vnc主动结束,loop指若x11vnc崩溃或因某些原因意外结束将会立即重新启动。最后,加入auth guess命令是因为x11vnc在初始化的时候其实需要我们输入树莓派当前的X Display号,若没有输入则会在一个小范围进行尝试。但X Display号可能是任何值,所以加入auth guess让x11vnc自行guess,it just works。执行指令后x11vnc会给出一个序号(通常是0,形式为冒号后面一个0),后面会用到
2.在电脑端(或手机端)安装vnc客户端(vnc客户端有很多,如VNC viewer),输入树莓派的内网ip(内网ip可以在树莓派上运行ifconfig来查看)或外网ip(如果有外网ip的话)再在ip后面加上“:n”,举例:192.168.193.158:0。然后输入密码(如果有密码的话),即可连接。
注意:经过实验有时在远程进行一些复杂的操作的时候x11vnc会报错“stack smashing detected”并崩溃。因为英语能力有限,故没有在google上找到合适的解决方法。但经过实验,同样的情况,同样的操作,如果操作源是来自树莓派的(如,用无线鼠标键盘操作),则不会崩溃。所以我的解决方案是用iphone移动鼠标(因为x11vnc很令人失望地无法显示树莓派本机的鼠标位置),并用无线鼠标键盘(pad形状)点击,在室外这是一个不错的操作方法。其他时候,不如使用树莓派自带的显示器(如3.5寸显示器)。如果需要远程操作,可能ssh方法比较合适(下面会提)(当然,x11vnc的-loop设置确保了远程操作时如果崩溃客户端可以较快地重连)(还有,如果买了树莓派不是为了随身携带的话不如租一个云主机,可以更好地执行远程操作等任务,不是很贵,而且可以科学上网(购买海外主机))

二、使用ssh进行远程连接,用FileZilla Client进行远程文件传输
1:在电脑(或手机)上安装ssh客户端(如电脑端的putty,连接到树莓派的内/外网ip,输入账号密码即可远程使用kali linux的命令行
2:在电脑上安装FileZilla Client,操作类似ssh连接,即可进行电脑→树莓派的远程文件传输

三、设置树莓派使其可以开机自动连接wifi
设想:不使用屏幕,在树莓派上电后可以直接用电脑或手机对树莓派进行ssh和vnc(全方位)的访问。

1.实现设想需要树莓派可以开机自动连接预设的wifi(家中的wifi或特定的手机热点)
2.登陆kali linux的图形界面后wifi管理器可以自动连接现有的可用wifi

由1和2,→只要树莓派可以开机自动登陆进入某一个用户的图形界面,即可自动连接wifi(唯一的问题是ip地址,经过实践,ip地址通常不变,且除了手机热点外的其他网络是可以用手机间接查询树莓派的ip地址的。网络上有设定固定ip地址的方法,但我暂时选择为树莓派配置3.5寸屏幕以备不时之需)

要设置某一个用户的自动登陆,只需:
nano /etc/lightdm/lightdm.conf ##用文本编辑器打开lightdm.conf
注意!!看到[Seat:*]下面的(一定是[Seat:*]下面的这两行!这个文本文件中有至少两个同样的autologin-user设置,可不要看错了否则修改了将会无效)
autologin-user=root(此处可以改成你想自动登陆的用户名)
autologin-user-timeout=0
取消它们前面的注释,并设置为↑

若希望自动登陆的是root用户,还需要修改一个文件:
nano /etc/pam.d/lightdm-autologin ##用文本编辑器打开lightdm-autologin

auth required pam_succeed_if.so user != root quiet_success ##把这一行删掉(或者把它注释掉)
重启就会发现自动登陆了,如果附近有先前连过的wifi,那么过一会就会自动连上wifi了

**

到此为止,kali linux系统在我的树莓派3B上配置完了,我进行了一次备份,备份的主要描述是上文的全部,将来将不定期地进行备份。

**
接下来是一些希望未来改进的设置:
1.使用screen隐藏进程
2.使窗口缩小
3.设置一个不会冲突的静态ip

你可能感兴趣的:(Kali,Linux,&,Linux)