交叉编译ssh服务器(dropbear)

一:下载源码

        下载zlib-1.2.13,dropbear-2022.83.tar.bz2

        下载地址:dropbear相关源码资源-CSDN文库

二:编译安装(以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 即可远程登陆开发板

             

     

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值