配置dropbear
配置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相关推荐
- dropbear配置_Dropbear 0.53.1 安装配置教程–CentOS
查看原文:http://www.rshining.net/2011/09/dropbear-0-53-1-安装配置教程centos/ 一.安装之前需做两件事情: 1.如果你使用的openssh 的端口 ...
- 移植dropbear 实现ssh远程登录功能
https://www.cnblogs.com/liangwode/archive/2016/08/25/5807900.html zlib使用 zlib-1.2.8 (实际使用的是原系统自带的zli ...
- 将dropbear SSH移植到arm9开发板
昨天用了openSSH,做了个移植,无奈生成的文件太大,生成的二进制程序大概15M的样子,整个Flash都装不下所以不适合一般的嵌入式设备. 恰巧今天同事提到了dropbear,这个可是个好东西,大家 ...
- 嵌入式linux安装dropbear
Dropbear是由Matt Johnston所开发的Secure Shell软件(包括服务器端与客户端).期望在存储器与运算能力有限的情况下取代OpenSSH,Dropbear特别用于"嵌 ...
- 嵌入式linux轻量级sshd服务工具Dropbear移植
嵌入式linux轻量级sshd服务工具Dropbear移植 介绍 编译流程 1. 编译zlib 2. 编译dropbear 3. 移植 4. 运行 5. 移植sftp-server 介绍 往往考虑 ...
- 使用buildroot构建龙芯2K1000文件系统,并使用qt+OpenCV进行拍照,并使用dropbear搭建ssh服务
使用buildroot构建龙芯2K1000文件系统 准备工作(下载buildroot) https://buildroot.org/download.html 进入目录,使用make menuconf ...
- android dropbear 密码,[Android]dropbear on android
Dropbear 是一套来自澳大利亚的 *nix SSH 工具集,以体积微小著称,因此在嵌入式环境被广泛中使用. 1. 编译 dropbear $ wget %7Ematt/dropbear/rele ...
- 04-dropbear
04-dropbear dropbear dropbear是ssh协议的另一个实现,轻量化的实现方案,多用于嵌入式环境中 dropbear实践 1 安装dropbear [root@husa log] ...
- linux文件系统xilinx,EETOP 赛灵思(Xilinx) 社区
基于zynq的Linux根文件系统生成 发布者:jackzhang 时间:2015-10-12 20:00:38 Linux中Root Filesystem(根文件系统)是必不可少的,常用的是Busy ...
最新文章
- CF990G GCD Counting(树上莫比乌斯反演,分层图,并查集)
- PCE:南农沈其荣团队根系分泌物驱动土壤-微生物-养分之间的反馈作用以响应植物的生长...
- 全球及中国润滑油市场产销规模及营销竞争分析报告2021-2027年
- SAP Spartacus org unit页面的三种focus border及细节讨论
- JS把命令式语句转换为表达式
- 塔设备设计手册_石油化工设备设计选用手册 塔器
- Q113:PBRT-V3分别在Linux和Mac下的编译与调试(汇总)
- 王佩丰VBA学习笔记
- Blender MMD 备忘
- 【数据安全】4. Android 文件级加密(File-based Encryption)之密钥管理
- html几个重要标签用法(div,p,span,ul,li,dl,dt,dd,a,img,h,strong,em)
- html中的href属性_href(HTML属性)
- CSDN问答——精选问答Vol.7
- AWS Lambda函数实战
- Kong API Gateway 管理API详解
- likely()与unlikely()函数的作用
- Git下载安装(Windows版本+Linux版本)
- 云计算课程设计基于hadoop的词频统计设计
- Windows系统下安装CVAT标注工具
- 求凸五边形面积(根据顶点求法)