一:下载源码
下载zlib-1.2.13,dropbear-2022.83.tar.bz2
二:编译安装(以aarch64-linux-gnu-gcc为例)
1:编译zlib
tar zxvf zlib-1.2.13.tar.gz
cd zlib-1.2.13/
./configure --prefix=/usr/local/zlib-1.2.13/_install
sed -i 's/CC=gcc/CC=aarch64-linux-gnu-gcc/g' Makefile
sed -i 's/LDSHARED=gcc/LDSHARED=aarch64-linux-gnu-gcc/g' Makefile
sed -i 's/AR=ar/AR=aarch64-linux-gnu-ar/g' Makefile
sed -i 's/RANLIB=ranlib/RANLIB=aarch64-linux-gnu-arranglib/g' Makefile
make -j24
make install
cd ..
2:编译dropbear
tar -xjvf dropbear-2022.83.tar.bz2
cd dropbear-2022.83
./configure \
--prefix=/usr/local/dropbear-2022.83/_install \
--with-zlib=/home/hfzuo/work/drobear/zlib-1.2.13/_install \
CC=aarch64-linux-gnu-gcc --host=arm
make PROGRAMS="dropbear dbclient dropbearkey dropbearconvert scp"
make PROGRAMS="dropbear dbclient dropbearkey dropbearconvert scp" install
三:开发板配置
1:开发板root用户需要有密码,如果没有密码,则添加密码
chmod 4755 /bin/busybox #更改 busybox 权限
passwd root 123456 #更改 root 口令
chmod 755 /root
2:将相关库和文件拷贝到开发板
将/usr/local/zlib-1.2.13/_install/libz.so.1拷到开发板
将/usr/local/drobear/dropbear-2022.83/_install 里的bin和sbin 都拷到开发板
如果后面运行程序还提示缺少库,则去工具链里拷贝对应库,我这里将工具链里的libnss*.so全部拷贝到了开发板
3:配置dropbearkey
mkdir /etc/dropbear
dropbearkey -t rsa -f dropbear_rsa_host_key
在/etc/init.d下添加启动脚本,然后在开发板启动时,就可以执行dropbear程序。
```
~ >: cd etc/init.d/
/etc/init.d >: vim S11_dropbear
#!/bin/sh
/sbin/dropbear
```
4:远程免密登录开发板
将私钥dropbear_id_rsa和dropbear_id_rsa.pub拷贝到 主机~/.ssh/目录并给权限
在主机
chmod 600 ~/.ssh/dropbear_id_rsa
chmod 644 ~/.ssh/dropbear_id_rsa.pub
vi ~/.ssh/config >
Host 192.168.1.214
HostName 192.168.1.214
User root
IdentityFile "~/.ssh/dropbear_id_rsa"
主机输入 ssh root@192.168.1.214 即可远程登陆开发板