前言
当前在hi3519上没有ssh,就手动编译一个ssh,dropbear比openssh 更加的轻量,所以选择了dropbear,同时编译上也更简单的多。下面就开始正式的介绍关于dropbear的编译过程。
步骤一:
准备下载dropbear源码,以及其依赖zlib的源码
https://github.com/mkj/dropbear
http://zlib.net/zlib-1.2.11.tar.gz
步骤二:
编译zlib:
tar -xzf zlib-1.2.11.tar.gz cd zlib-1.2.11
cd zlib-1.2.11
export CC=aarch64-v01c01-linux-musl 指定编译工具链 我这里是海思的工具链
./configure --prefix=/path/to/installation/directory 指定安装路径
maka
make install
编译 dropbear:
tar -xvf dropbear-X.X.X.tar.bz2
cd dropbear-X.X.X
动态编译:指定zlib的库、头文件路径、交叉编译工具、安装路径。还有其他参数可以自行研究
交叉编译工具
--host=aarch64-v01c01-linux-musl
指定zlib的库
--with zlib=/home/Hisi/workSpace/sysTools/zlib/zlib-1.3.1/zlibpack_install/lib
安装路径
prefix=/home/Hisi/workSpace/hisApp/dropbear-2020.81/dropbear_install
静态安装
--enable-static
动态安装
./configure --host=aarch64-v01c01-linux-musl --with zlib=/home/Hisi/workSpace/sysTools/zlib/zlib-1.3.1/zlibpack_install/lib --prefix=/home/Hisi/workSpace/hisApp/dropbear-2020.81/dropbear_install
静态编译(我使用的是静态编译,不然最后拷贝到目标机还需要把zlib也需要拷贝过去)
./configure --host=aarch64-v01c01-linux-musl --with-zlib=/home/Hisi/workSpace/sysTools/zlib/zlib-1.3.1/zlibpack_install/lib --prefix=/home/Hisi/workSpace/hisApp/dropbear-2020.81/dropbear_install --enable-static
编译并安装
指定生成这4个文件:dropbear dbclient dropbearkey dropbearconvert scp
make PROGRAMS="dropbear dbclient dropbearkey dropbearconvert scp" strip install -j4
步骤三
把编译好的执行文件放到目标机中,编译后在我们指定的目录生成了如下几个文件(如果是静态编译就只需要把dropbear 拷到目标机执行就行了)
把bin 和 sbin 拷贝到目标机的 /usr/lib usr/sbin即可。
步骤四
运行dropbear,按照第三步 放到 系统目录就可以直接调用 dropbear了。
1、生成密钥
SSH 主机密钥(RSA、DSS、ECDSA 或 Ed25519 格式)。可以使用 dropbearkey
来生成这些密钥:
dropbearkey -t rsa -f dropbear_rsa_host_key
dropbearkey -t dss -f dropbear_dss_host_key
dropbearkey -t ecdsa -f dropbear_ecdsa_host_key
dropbearkey -t ed25519 -f dropbear_ed25519_host_key
2、运行
dropbear -E
到此就可以用ssh工具连接目标机了。