0x01 下载并安装镜像

Get Kali | Kali Linux

img点击并拖拽以移动

下载如果很慢可以上传种子到各种网盘进行离线下载,再从网盘下载。

用Win32DiskImager将img文件写入SD卡,写入成功后直接插到树莓派里 通电

0x02 无显示屏 开机

因为没有显示器,所以用SSH连接树莓派

kali默认会开启SSH,可以通过 wifi或者其他方式连接树莓派。

我使用网线将电脑和树莓派连接
将树莓派和电脑用网线相连,打开设置->网络和Internet->状态->更改适配器设置,将 WLAN 共享给以太网,这样树莓派就可以联网了。

img点击并拖拽以移动

在 cmd 中输入 arp -a 命令,

img点击并拖拽以移动

找到树莓派的IP(开放了22端口) 手动试或者直接检测端口

img点击并拖拽以移动

用Xshell连接 用户名密码都为kali

img点击并拖拽以移动

使用 sudo passwd root 更改root的密码

su root 切换到root用户

0x03 换源

使用 vim /etc/apt/sources.list 添加以下内容

#aliyun
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

#ustc
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

点击并拖拽以移动

按i进入编辑,按esc退出编辑 再按 :wq 退出

使用下面命令更新源

apt-get update && apt-get upgrade && apt-get clean  #更新源

点击并拖拽以移动

0x04 SSH连接

这里使用vnc连接,tightvncserver是kali默认安装的

配置tightvncserver
在终端输入tightvncserver 会提示输入密码,我们输入我们的密码(需要注意的是,这个密码是vnc连接的密码。)

连接vnc
主机名:ip:1
用户名:root
密码:刚才自己输入的密码
注意ip后面必须填写 :1

img点击并拖拽以移动

img点击并拖拽以移动

可能会出现 这种情况 灰屏

img点击并拖拽以移动

使用 vim /root/.vnc/xstartup 更换为以下内容

#!/bin/sh

unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
startxfce4 &

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &

点击并拖拽以移动

xstartup权限

chown root /root/.vnc/xstartup
chmod 755 /root/.vnc/xstartup

点击并拖拽以移动

然后我们关闭掉vncserver的服务:tightvncserver -kill :1

在此启动vncserver的服务程序:tightvncserver 或者使用vncserver :1

img点击并拖拽以移动

0x05 剩余空间分配

img点击并拖拽以移动

调整到最大,然后选择 应用

img点击并拖拽以移动

保存后,再运行一次更新源的命令。(刚才因为空间不足没有更新完)

0x06 设置时间 地区 语言等

sudo raspi-config

点击并拖拽以移动

img点击并拖拽以移动

选择 04 Localisation Options

Change Locale 选择所在国家

img点击并拖拽以移动

这是一串很长的列表,到这个列表的最下面,让光标指在zh_CN.UTF-8 UTF-8前面,先按空格,再按回车,回到之前的界面再按回车。

img点击并拖拽以移动

Change Timezone 选择所在时区

选择Asia,再选择Shanghai,回车确定。

img点击并拖拽以移动img点击并拖拽以移动

Change Wi-fi Country 选择wifi国家

选择CN China,回车

img点击并拖拽以移动

选择 Finish 保存

img点击并拖拽以移动

0x07 配置wifi

wpa_supplicant.conf配置

进入/etc/wpa_supplicant目录,然后使用系统自带的wpa_passphrase命令创建一个配置文件:

cd /etc/wpa_supplicant/
wpa_passphrase "ssid" "12345678" > wpa_supplicant.conf

点击并拖拽以移动

第一个参数为ssid网络名称,第二个为key,写到wpa_supplicant.conf配置文件中

interfaces配置

我们编辑/etc/network/interfaces文件:

vi /etc/network/interfaces

点击并拖拽以移动

在最后加上如下配置:

auto wlan0
allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp

点击并拖拽以移动

img点击并拖拽以移动

意思就是启动wlan0网路接口,然后加载刚刚添加的配置文件进行连接。

如上都配置完毕,保存,reboot后,树莓派会自动连接wifi。

1x01 启动mysql(mariadb)

输入mysql -u root -p

报错:ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/run/mysqld/mysqld.sock’ (2)

使用 netstat -ant 查看并没有3306端口,所以mysql可能还没启动

使用 service mysql start 启动mysql

输入mysql 直接进入 mariadb

img点击并拖拽以移动

1x02 开启远程访问mysql

创建远程访问用户

进入mysql输入以下语句创建用户

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;    //第一个root表示用户名,%表示所有的电脑都可以连接,也可以设置某个ip地址运行连接,第二个root表示密码
flush privileges; //命令立即生效

点击并拖拽以移动

查询创建用户

SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;

点击并拖拽以移动

img点击并拖拽以移动

设置远程访问ip

exit  //退出数据库

点击并拖拽以移动

使用 netstat -ant 可以看到mysql 对应的是 127.0.0.1:3306

img点击并拖拽以移动

使用vim打开配置文件

vim /etc/mysql/mariadb.conf.d/50-server.cnf

点击并拖拽以移动

img点击并拖拽以移动

将bind-address = 127.0.0.1 改为 bind-address = 0.0.0.0

重启mysql

service mysql restart

点击并拖拽以移动

现在已经成了0.0.0.0:3306img点击并拖拽以移动

使用 Navicat Premium 连接 帐号密码都为root

选择 Mysql 或者 MariaDB 都能连上

img点击并拖拽以移动

  • 设置开启自启
systemctl enable mysql

点击并拖拽以移动

1x03 挂载移动硬盘

开始挂载

  • 查看树莓派上的磁盘(截图中/dev/sda1为移动硬盘)
fdisk -l

点击并拖拽以移动

img点击并拖拽以移动

  • 使用命令挂载
sudo mkdir /home/pi/data
sudo mount /dev/sda1 /home/pi/data

点击并拖拽以移动

  • 查看磁盘挂载结果
df -h

点击并拖拽以移动

img点击并拖拽以移动

  • 开机自动挂载移动硬盘到/home/pi/data
sudo vim /etc/fstab

#添加自动挂载
/dev/sda2 /home/pi/data ext4 rw,defaults 0 0

点击并拖拽以移动

img点击并拖拽以移动

切换mysql(mariadb)的存储位置

  • 停止mysql
sudo service mariadb stop

点击并拖拽以移动

  • 拷贝mysql数据文件到移动硬盘
cd /home/pi/data

#移动硬盘创建数据文件夹
mkdir -p mysql_data/mysql

#修改所有者信息
sudo chown -R mysql:mysql mysql_data

#复制文件
sudo mv /var/lib/mysql/* /home/pi/data/mysql_data/mysql

#文件夹bind
sudo mount -o bind /home/pi/data/mysql_data/mysql /var/lib/mysql

点击并拖拽以移动

  • 启动mysql
sudo service mariadb start

点击并拖拽以移动

img点击并拖拽以移动

  • 开机bind文件夹关系
sudo vim /etc/fstab

#添加自动挂载
/home/pi/data/mysql_data/mysql /var/lib/mysql none defaults,bind 0 2

点击并拖拽以移动

img点击并拖拽以移动

补充说明

如果移动硬盘是在Windows下架格式化的(NTFS格式),  是不能修改owner的

sudo chown会报错, 不能修改拥有者

解决办法: 移动硬盘格式化为ext4格式(挂载情况下不能格式化)

mkfs -t ext4 /dev/sda2

点击并拖拽以移动

参考:树莓派下mysql(mariadb)更改数据存放位置到移动硬盘上 - 简书

树莓派4B安装Kali Linux - Kali’s Blog