Dropbear是由Matt Johnston所开发的Secure Shell软件(包括服务器端与客户端)。期望在存储器与运算能力有限的情况下取代OpenSSH,Dropbear特别用于“嵌入”式的Linux(或其他Unix)系统,如无线路由器。

1.源码包下载

zlib官方下载:http://www.zlib.net/
dropbear官方下载:https://matt.ucc.asn.au/dropbear/dropbear.html

2.交叉编译

编译包括两个部分,zlib和dropbear,因为dropbear依赖zlib,所以先编译zlib库。
1.zlib编译
1)解压

 tar -zxvf zlib1.2.11.tar.gz  zlib/src   (此处目录根据自己情况选择)

2)进入到zlib解压目录下

cd zlib/src

3)配置zlib

./configure --prefix=/home/xhs/zlib  (即将zlib的库生成到该目录下)

4)修改Makefile
交叉工具链修改为你自己的。

CC=/opt/xtools/arm920t/bin/arm-linux-gcc
AR=/opt/xtools/arm920t/bin/arm-linux-ar
RANLIB=/opt/xtools/arm920t/bin/arm-linux-ranlib
LDSHARED=/opt/xtools/arm920t/bin/arm-linux-gcc -shared -Wl,-soname,libz.so.1,--version-script,
zlib.map

5)make
6)make install
make install 后会在zlib目录下多出几个文件夹,说明交叉编译成功。

2.dropbear编译
1)解压

tar -xjvf  dropbear-2016.72.tar.bz2 -C /home/xhs/dropbear/src/

2)进入dropbear解压目录,然后配置dropbear

./configure --prefix=/home/xhs/dropbear  --with-zlib=/home/xhs/zlib/ CC=/opt/xtools/arm920t/bin/arm-linux-gcc  --host=arm

3)make 和make install

make PROGRAMS="dropbear dbclient dropbearkey dropbearconvert scp''
make PROGRAMS="dropbear dbclient dropbearkey dropbearconvert scp" install

注意,因为默认不编译scp,PROGRAMS=xxx是强制编译出scp来,不这样干也可以,但是需要自己生成scp:

make scp
cp scp /home/xhs/dropbear

3.移植到开发板

把dropbear的bin和sbin下的文件都通过tftp传送到开发板上的/sbin路径下,其中:bin下的是客户端程序;sbin下的是服务端程序;/home/xhs/dropbear/bin/dbclient就相当于ssh协议。结果如下:
然后在开发板上执行以下操作:

cd /etc
mkdir dropbear      //这个名字是固定的,千万不可变动
cd dropbear
dropbearkey -t rsa -f dropbear_rsa_host_key
dropbearkey -t dss -f dropbear_dss_host_key

4.在/etc/init.d下添加启动脚本,然后在开发板启动时,就可以执行dropbear程序。

~ >: cd etc/init.d/
/etc/init.d >: vim S11_dropbear
#!/bin/sh
/sbin/dropbear

测试如下,

提示没有libz.so.1这个动态库,表明链接器找不到这个动态库,可以查看一下链接器的路径,其实libz.so.1只是一个链接,检查在开发板上有无libz.so.1.x.y这个动态库,如果有,只需如下所示建立一个链接即可,

如果没有libz.so.1.x.y这个库,就用tftp从主机上传送到开发板的/usr/lib下,然后再建立链接。
再测试:

可以看到22号端口处于LISTEN状态,这时就可以远程登录开发板了。

嵌入式linux安装dropbear相关推荐

  1. 嵌入式Linux移植dropbear

    dropbear是一个开源的ssh服务工具,包括客户端和服务端: 这里要移植到嵌入式Linux系统里,主要是用目标平台的编译器交叉编译一下即可. 下面简单说下编译步骤和方法: 1.下载源码 下载dro ...

  2. 嵌入式Linux下Dropbear SSH配置优化

    By Toradex秦海 1). 简介 嵌入式 Linux  由于运行平台通常资源受限同时对稳定性要求高,因此需要比较精简,那么针对 SSH 服务器/客户端应用,通常也不使用庞大的 OpenSSH,而 ...

  3. 嵌入式Linux安装Python环境,linux环境下安装python 3

    说明: 在linux环境下,都默认安装python 2的环境,由于python3在python2的基础上升级较大,所以安装python 3环境用于使用最新的python 3的语法. 安装过程: 1.下 ...

  4. 嵌入式linux安装qt,树莓派上安装qt

    在树莓派上安装了官方的raspbian系统.为了在能在上面开发程序,在系统上安装了qt4 .参考链接http://qt-project.org/wiki/apt-get_Qt4_on_the_Rasp ...

  5. fftw3 嵌入式linux安装,Ubuntu18.04下快速的安装UHD与GnuRadio并连接USRP设备

    USRP的开发软件安装 USRP开发平台介绍 Ubuntu系统下安装流程 Ubuntu系统依赖的安装 安装UHD USRP开发平台介绍 USRP可以适用于Windows和Linux两种平台,同时支持的 ...

  6. 嵌入式Linux添加ssh服务

    嵌入式Linux安装Dropbear 开发环境 嵌入式Linux平台: ARM 7 (IMX6ULL) 嵌入式Linux内核版本:4.1.15 宿主系统: Ubuntu 16.04 LTS SSH程序 ...

  7. 详解基于busybox、dropbear、ngnix制作完整的嵌入式Linux系统

    说明:         <一>:查看此博文,建议查看笔者上一篇博文(Linux启动过程),因为只有在完全了解Linux系统启动流程及一些配置文件的相关性,在阅读此博文才能有思路,理解起来更 ...

  8. 嵌入式linux轻量级sshd服务工具Dropbear移植

    嵌入式linux轻量级sshd服务工具Dropbear移植 介绍 编译流程 1. 编译zlib 2. 编译dropbear 3. 移植 4. 运行 5. 移植sftp-server 介绍   往往考虑 ...

  9. RedHat 系列 Linux 安装后,建立嵌入式开发环境

    RedHat 系列 Linux 安装后,建立嵌入式开发环境 from:https://segmentfault.com/a/1190000005881355 做开发的时候,经常为了某系列的项目,专门就 ...

最新文章

  1. 有关Spring 3.0的发布
  2. draw.io项目本地部署
  3. ASP.NET Core 1.1 Preview 1 简介(包含.NETCore 1.1升级公告)
  4. 你以为大厂的代码就不烂?看看这几个公众号怎么说!
  5. 网络编程4之UDP协议
  6. C# Winform程序中使用TeeChart实现简单的图表展示
  7. 列表的定义、索引、添加、删除、查找、排序
  8. 最大限度地降低多线程 C# 代码的复杂性
  9. 【图论】【最短路】【Dijkstra】最小花费(ssl 2206/luogu 1576)
  10. 新闻发布项目——实体类(categoryTB)
  11. mysql error handler_MySql错误处理(二) - Condition Handle
  12. IE6PNG8PNG24test
  13. leetcode Longest Consecutive Sequence
  14. 麒麟Linux关闭telnet,银河麒麟系统管理员使用手册(30页)-原创力文档
  15. docker 网络配置
  16. 王道书 P41 T19(循环单链表实现)
  17. jasper java_java – 结合两个Jasper报告
  18. English Learning - Day16 作业打卡 2022.12.22 周四
  19. 平均股价的时间序列图形_如何用公式表达股票平均价格
  20. 南京理工计算机模式识别,南京理工大学模式识别与智能系统怎么样

热门文章

  1. 外汇术语和缩略语解释
  2. Electron如何支持ESM模块
  3. 各种css hack - 兼容性探测
  4. 美国Linux服务器系统增强安全的配置
  5. 程序员的自我进化:互联网公司套路多,如何避免自己被无偿辞退?
  6. Bottom-Up and Top-Down
  7. 谷歌浏览器取消idm在微信读书PC页面自动下载pdf
  8. 100种思维模型之那什均衡思维模型-038
  9. 用牛顿迭代法求方程的根matlab,牛顿迭代法求方程根的MATLAB程序
  10. 树莓派的学习(一)——实验前的准备