安装系统步骤基本都是相同的,内存卡格式化然后烧录系统,这里以
Kali-linux为例记个笔记,下次再装的时候不用搜了。
内存卡一定不要买低速卡!!!否则树莓派反应会很慢,慢的想砸电脑。一开始用的闪迪灰红卡,后来经大佬指点换了一张闪迪的金红卡。
放两张图做对比
一、安装系统
下载地址:www.offensive-security.com/kali-linux-…
我这里下载的是64位系统
下载完成后解压备用
1、首先格式化内存卡
终端执行
diskutil list
插入读卡器再次执行
diskutil list
确认哪一个是要烧录系统的内存卡我的是/dev/disk2
终端执行
sudo diskutil eraseDisk FAT32 MY_TFCARD MBRFormat /dev/disk2
格式化内存卡/dev/disk2改成自己的内存卡,确认好不要格错了。MY_TFCARD为内存卡格式化后的name。
执行
df -h
确认一下自己的内存卡
解除挂载
sudo diskutil unmount /dev/disk2s1
2、烧录系统
终端执行
sudo dd bs=1m if=xxx/xxx/xxx.img of=/dev/rdisk2 conv=sync
if的值xxx/xxx/xxx.img为下载的系统压缩包解压出来的镜像,路径不要错了。of的值是自己的内存卡。
执行后要等几分钟。
到这里系统就烧录好了,如果是官方系统,需要开启ssh才能ssh连接,方法挺多的这里就不说了。
二、ssh连接
因为我买不起显示器、鼠标、键盘这些东西,只能用ssh连接。
内存卡插入树莓派,用网线连接树莓派和路由器,接通电源。打开路由器的后台管理系统,看一下树莓派的ip。如果不知道路由器的密码可以下载个局域网扫描的工具查一下ip。
默认的用户名和密码都是kali。
ssh kali@192.168.31.133
如果是官方系统,默认是不开启ssh的,需要在boot目录下建一个文件名为ssh不需要后缀的文件,默认用户名为pi,密码是raspberry。
1、临时root权限
默认的账号没有root权限,想干点啥都不方便。
修改root密码
sudo passwd root
首先会要求输入当前用户密码,也就是kali,然后输入两次root用户新密码。
接下来执行
su root
输入密码
如果是官方系统,想要修改密码直接输入
passwd pi
然后输入当前密码,再输入两次新密码就可以了。
2、root连接
这个时候用root用户登录是没有权限的。
vim /etc/ssh/sshd_config
找到# Authentication:修改PermitRootLogin和StrictModes值为yes并取消注释。
保存后重启树莓派
sudo reboot
重启后用root进行ssh连接
ssh root@192.168.31.133
这个时候即可以用root进行ssh连接
三、切换apt源
中科大
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.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://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
打开/etc/apt/sources.list
vim /etc/apt/sources.list
默认的是官方源,我这里换成阿里云。
保存
四、更新系统
依次执行
apt update
apt upgrade
然后执行
apt clean
删除已下载的包 再跑一条
apt autoremove
删除已安装但是没有用的包
五、安装完整版系统
树莓派的kali是阉割过的,需要自行安装完整版。
apt install kali-linux-full和apt install kali-linux-all已弃用,改成了everything。
apt install kali-linux-everything
安装后重启。
六、出现的问题
1、密钥过期
在更新或者安装包的时候出现如下提示
The following signatures were invalid: EXPKEYSIG 11764EE8AC24832F Carsten Boeving carsten.boeving@whitedome.com.au
这是因为密钥过期了,截个图
使用以下命令添加新的key,命令最后那一串就是截图里框出来的那一串。
apt-key adv --keyserver hkp://keys.gnupg.net --recv-keys 11764EE8AC24832F
重新apt-get update
2、语言报错
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
执行Locale
root@kali:~# locale
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=zh_CN.UTF-8
LANGUAGE=
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=
默认语言是中文UTF-8,但是并没有安装。
执行
dpkg-reconfigure locales
键盘上下移动,空格选中,我选了
en_US.UTF-8和zh_CH.UTF-8,选好后回车。
这里会弹出设置系统默认语言,我这选了英文,选中后回车。
安装好语言后
reboot重启。
这个时候就不会报错了。