配置dropbear

1 编译zlib

下载,解压zlib:

wget http://www.zlib.net/zlib-1.2.11.tar.gz
tar -xvf zlib-1.2.11.tar.gz

进入zlib解压目录,配置,编译,安装:

cd zlib-1.2.11
makdir build
cd build
../configure --prefix=/usr/local/zlib
make && make install

完成以上步骤,在/usr/local/zlib目录下会看到很多目录和文件,说明zlib编译成功!!

2 编译dropbear

下载,解压dropbear:

wget https://matt.ucc.asn.au/dropbear/releases/dropbear-2018.76.tar.bz2
tar -xvf dropbear-2018.76.tar.bz2

进入dropbear解压目录:

cd dropbear-2018.76
mkdir build
cd build
../configure --prefix=/usr/  --with-zlib=/usr/local/zlib/

生成的文件需要放在/usr/bin和/usr/sbin下面,不然会影响后面命令的使用。

编译安装:

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

3 移植dropbear

3.1 拷贝执行文件:

将安装文件,如下:

/usr/local/zlib。
/usr/sbin目录下有:dropbear。
/usr/bin目录下有:dbclient,dropbearkey,dropbearconvert,scp。
帮助文档/usr/share/man/man1:dropbear.8,dbclient.1,dropbearkey.1,dropbearconvert.1,scp.1。
/user/local/zlib
以及需要的库文件。

移植到busybox的相应目录下。

3.2 新建目录存放密钥

mkdir /etc/dropbear/

3.3 添加配置文件

新建配置文件/etc/sysconfig/dropbear,文件里面添加内容:

dropbear_keysize=1024
dropbear_port=22223

3.4 添加服务脚本:

新建脚本并命名pro_dropbear,然后在脚本里面添加如下内容:

dropbear_dsskey=/etc/dropbear/dropbear_dss_host_key
dropbear_rsakey=/etc/dropbear/dropbear_rsa_host_key
dropbear_dropbear=/usr/sbin/dropbear
dropbear_dropbearkey=/usr/bin/dropbearkey[ -f /etc/sysconfig/dropbear ] && [ -r /etc/sysconfig/dropbear ] && . /etc/sysconfig/dropbeardropbear_keysize=${dropbear_keysize:-1024}
dropbear_port=${dropbear_port:-22222}
echo $dropbear_portdropbear_check_process(){local var_name=$1local var_pid=$(ps -ef | grep ${var_name} | grep -v "grep" | grep -v "ash" | awk '{print $1}')if [ "${var_pid}" = "" ];thenreturn 0elsereturn 1fi
}dropbear_kill_process()
{local var_name=$1local var_pid=$(ps -ef | grep ${var_name} | grep -v "grep" | grep -v "ash" | awk '{print $1}')if [ "${var_pid}" = "" ];thenecho not exist ${var_name}, pid: ${var_pid}return 1elseecho "kill ${var_name}, pid: ${var_pid}"kill -9 ${var_pid}return 0fi
}dropbear_gendsskey(){[ -d /etc/dropbear ] || mkdir /etc/dropbearecho -n "Starting generate the dss key: "${dropbear_dropbearkey} -t dss -f ${dropbear_dsskey} &> /dev/nullRETVAL=$?if [ ${RETVAL} -eq 0 ]; thenecho "[success]"return 0elseecho "[failure]"return 1fi
}dropbear_genrsakey(){[ -d /etc/dropbear ] || mkdir /etc/dropbearecho -n "starting generate the rsa key: "${dropbear_dropbearkey} -t rsa -s ${dropbear_keysize} -f  ${dropbear_rsakey} &> /dev/nullRETVAL=$?if [ ${RETVAL} -eq 0 ]; thenecho "[success]"return 0elseecho "[failure]"return 1fi}dropbear_usage(){echo "Usage: dropbear {start | stop | restart | status | gendsskey | genrsakey}"
}dropbear_start(){[ -e ${dropbear_dsskey} ] || dropbear_gendsskey[ -e ${dropbear_rsakey} ] || dropbear_genrsakeydropbear_check_process dropbearRETVAL=$?if [ ${RETVAL} -eq 1 ]; thenecho -n "dropbear daemon is already running: "exit 0fiecho -n "starting dropbear: "#${dropbear_dropbear} -p ${dropbear_port} -d ${dropbear_dsskey} -r ${dropbear_rsakey}${dropbear_dropbear} -p ${dropbear_port}RETVAL=$?if [ ${RETVAL} -eq 0 ];thenecho "[success]"return 0elseecho "[failure]"return 1fi
}dropbear_stop(){echo -n "stopping dropbear daemon: "dropbear_kill_process dropbearRETVAL=$?if [ ${RETVAL} -eq 0 ];thenecho "[success]"return 0elseecho "[failure]"return 1fi
}dropbear_status(){dropbear_check_process dropbearRETVAL=$?if [ ${RETVAL} -eq 1 ];thenecho "dropbear is running..."elseecho "dropbear is stopped..."fi
}case $1 instart)dropbear_start;;stop)dropbear_stop;;restart)dropbear_stopdropbear_start;;status)dropbear_status;;gendsskey)dropbear_gendsskey;;genrsakey)dropbear_genrsakey;;*)dropbear_usage;;
esac

4 开启服务:

可以直接使用命令:

/usr/local/dropbear/sbin/dropbear -p 22222 -d /etc/dropbear/dropbear_dss_host_key -r /etc/dropbear/dropbear_rsa_host_key

或者使用上面定义脚本:

./pro_dropbear
参考:

http://matt.ucc.asn.au/dropbear/dropbear.html
https://www.cnblogs.com/Jimmy1988/p/9060826.html 。

配置dropbear相关推荐

  1. dropbear配置_Dropbear 0.53.1 安装配置教程–CentOS

    查看原文:http://www.rshining.net/2011/09/dropbear-0-53-1-安装配置教程centos/ 一.安装之前需做两件事情: 1.如果你使用的openssh 的端口 ...

  2. 移植dropbear 实现ssh远程登录功能

    https://www.cnblogs.com/liangwode/archive/2016/08/25/5807900.html zlib使用 zlib-1.2.8 (实际使用的是原系统自带的zli ...

  3. 将dropbear SSH移植到arm9开发板

    昨天用了openSSH,做了个移植,无奈生成的文件太大,生成的二进制程序大概15M的样子,整个Flash都装不下所以不适合一般的嵌入式设备. 恰巧今天同事提到了dropbear,这个可是个好东西,大家 ...

  4. 嵌入式linux安装dropbear

    Dropbear是由Matt Johnston所开发的Secure Shell软件(包括服务器端与客户端).期望在存储器与运算能力有限的情况下取代OpenSSH,Dropbear特别用于"嵌 ...

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

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

  6. 使用buildroot构建龙芯2K1000文件系统,并使用qt+OpenCV进行拍照,并使用dropbear搭建ssh服务

    使用buildroot构建龙芯2K1000文件系统 准备工作(下载buildroot) https://buildroot.org/download.html 进入目录,使用make menuconf ...

  7. android dropbear 密码,[Android]dropbear on android

    Dropbear 是一套来自澳大利亚的 *nix SSH 工具集,以体积微小著称,因此在嵌入式环境被广泛中使用. 1. 编译 dropbear $ wget %7Ematt/dropbear/rele ...

  8. 04-dropbear

    04-dropbear dropbear dropbear是ssh协议的另一个实现,轻量化的实现方案,多用于嵌入式环境中 dropbear实践 1 安装dropbear [root@husa log] ...

  9. linux文件系统xilinx,EETOP 赛灵思(Xilinx) 社区

    基于zynq的Linux根文件系统生成 发布者:jackzhang 时间:2015-10-12 20:00:38 Linux中Root Filesystem(根文件系统)是必不可少的,常用的是Busy ...

最新文章

  1. CF990G GCD Counting(树上莫比乌斯反演,分层图,并查集)
  2. PCE:南农沈其荣团队根系分泌物驱动土壤-微生物-养分之间的反馈作用以响应植物的生长...
  3. 全球及中国润滑油市场产销规模及营销竞争分析报告2021-2027年
  4. SAP Spartacus org unit页面的三种focus border及细节讨论
  5. JS把命令式语句转换为表达式
  6. 塔设备设计手册_石油化工设备设计选用手册 塔器
  7. Q113:PBRT-V3分别在Linux和Mac下的编译与调试(汇总)
  8. 王佩丰VBA学习笔记
  9. Blender MMD 备忘
  10. 【数据安全】4. Android 文件级加密(File-based Encryption)之密钥管理
  11. html几个重要标签用法(div,p,span,ul,li,dl,dt,dd,a,img,h,strong,em)
  12. html中的href属性_href(HTML属性)
  13. CSDN问答——精选问答Vol.7
  14. AWS Lambda函数实战
  15. Kong API Gateway 管理API详解
  16. likely()与unlikely()函数的作用
  17. Git下载安装(Windows版本+Linux版本)
  18. 云计算课程设计基于hadoop的词频统计设计
  19. Windows系统下安装CVAT标注工具
  20. 求凸五边形面积(根据顶点求法)

热门文章

  1. 云游昆大丽(七)——高原反应
  2. Windows 8 Microsoft账户
  3. Attetion is all you need论文阅读笔记
  4. 比 json 快 10 倍的的msgpack
  5. 项目实战No5 动画效果 占位文字
  6. “开小灶”能为统一的“高端路”开小灶吗?
  7. 配置jdk,jre环境变量
  8. 每日言论:『恐惧来自未知』
  9. Linux上安装部署Solr-4.10.4并测试
  10. think about