Mac为树莓派4B安装系统(Kali)

2,265 阅读4分钟

安装系统步骤基本都是相同的,内存卡格式化然后烧录系统,这里以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:修改PermitRootLoginStrictModes值为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-fullapt 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-8zh_CH.UTF-8,选好后回车。 这里会弹出设置系统默认语言,我这选了英文,选中后回车。 安装好语言后reboot重启。 这个时候就不会报错了。