Linux —— 交叉编译 dropbear

前言     

    当前在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工具连接目标机了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值