![255e69cfd0c45bb639bef3072698e604.png](https://i-blog.csdnimg.cn/blog_migrate/5b2a97cce29ef11133b9403babf18a46.jpeg)
CentOS7下安装dropbear轻量级SSH服务
dropbear作为一款基于ssh协议的轻量级sshd服务器,相比OpenSSH,其更简洁,更小巧,运行起来内存占用比也更小。在应用进程上,OpenSSH会开启两个sshd进程服务,而dropbear只开启一个进程,相较于OpenSSH,其对于硬件要求也更低,也更节约系统资源。因此小型的嵌入式系统常常会用dropbear作为SSH服务端
dropbear主要有以下程序:
服务程序:dropbear(类似于OpenSSH的sshd)
客户程序:dbclinet(类似于OpenSSH的ssh)
密钥生成程序:dropbearkey
1、官方下载dropbear源码包
https://matt.ucc.asn.au/dropbear/
https://matt.ucc.asn.au/dropbear/dropbear-2019.78.tar.bz2
![322d10d4bc64e4e30865a50e392dbe4c.png](https://i-blog.csdnimg.cn/blog_migrate/2756abecc54e35bdfc5ccd02c4caff0e.jpeg)
![d7faccdcf3d925b9dce990d631bc0a65.png](https://i-blog.csdnimg.cn/blog_migrate/e8562520a5dd51dc5706f9534d212ca9.jpeg)
2、安装前准备
![a1679b8c41eb4b910bbeb966421be78e.png](https://i-blog.csdnimg.cn/blog_migrate/bb40cbba046694d2b6420b3266a65367.jpeg)
因为已经安装过了开发工具包,若没有安装,可以通过下面命令进行安装
yum groupinstall "Development Tools"
因为dropbear编译安装需要zlib-devel组件包 可以先提前安装zlib-devel
yum install zlib-devel
![cef88d9aaf5fbeafbc4dfa3da151e46e.png](https://i-blog.csdnimg.cn/blog_migrate/194013e4715aa7bf2ac077860df9f667.jpeg)
3、上传并解压,并查看安装帮助说明
cd /opt
rz
tar -jxf dropbear-2019.78.tar.bz2 -C /usr/local
cd /usr/local/dropbear-2019.78/
cat INSTALL
![3e5c5ea04bc5c2f01659679066ce2651.png](https://i-blog.csdnimg.cn/blog_migrate/c47066a83d85bfb60a5c8e9375cb6f2b.jpeg)
4、编译安装
./configure --prefix=/usr/local/dropbear
make PROGRAMS="dropbear dbclient dropbearkey dropbearconvert scp"
make PROGRAMS="dropbear dbclient dropbearkey dropbearconvert scp" install
编译完成后dropbear程序可在/usr/local/dropbear/bin与/usr/local/dropbear/sbin目录下找到
![286b819ed95e516aeca8496797552f7d.png](https://i-blog.csdnimg.cn/blog_migrate/1ff2b258a5e06cbe714150a3528be7fd.jpeg)
![36403339ca004b336255171b873008aa.png](https://i-blog.csdnimg.cn/blog_migrate/a9f0b0ac41acf37c4f1efe7503547914.jpeg)
5、生成Key
cat /usr/local/dropbear-2019.78/README
cd /usr/local/dropbear/sbin/
./dropbear -h
查看dropbear命令帮助信息可以看到,默认使用的是/etc/dropbear/目录下key文件
![859a2a10f36fcd473e0ff84ecdcc6592.png](https://i-blog.csdnimg.cn/blog_migrate/e211a54180da8ba1d856cba581391aa9.jpeg)
mkdir /etc/dropbear
cd /usr/local/dropbear/bin
./dropbearkey -t rsa -f /etc/dropbear/dropbear_rsa_host_key
./dropbearkey -t dss -f /etc/dropbear/dropbear_dss_host_key
./dropbearkey -t ecdsa -f /etc/dropbear/dropbear_ecdsa_host_key
![523e2a5c12a3c488c1264ff9fe508c1b.png](https://i-blog.csdnimg.cn/blog_migrate/e61580826dbc0f31cf665fe3b79ea9ec.jpeg)
6、创建软链接
ln -s /usr/local/dropbear/sbin/dropbear /usr/sbin/dropbear
![1a347e24f00dff4f5c6bc2eddad6c01b.png](https://i-blog.csdnimg.cn/blog_migrate/8319780e37bae078809c9233c34d5ad6.jpeg)
当然也可以将/usr/local/dropbear/bin/下面也进行软链
方法有很多种
1)修改PATH环境变量,添加/usr/local/dropbear/bin/与/usr/local/dropbear/sbin/到PATH
2)进行软链接;
3)直接cp复制到/usr/sbin目录下;
7、运行dropbear并测试登录
为了不与默认的openssh server 的sshd 22端口冲突,-p 2022指定2022端口运行dropbear
dropbear -p 2022
![290caf014063c96cf3d68548c3a4799d.png](https://i-blog.csdnimg.cn/blog_migrate/e2ce99a813071f48adfeb3a0427feffb.jpeg)
测试登录
ssh localhost -p 2022
tail -f /var/log/secure
![4de4ecc2963e44bbb13b828410cabc68.png](https://i-blog.csdnimg.cn/blog_migrate/27cc596d939e61a9d8136fd74d695f6b.jpeg)
tail -f /var/log/secure可以看到登录日志
可以将dropdear -p 2022命令写到/etc/rc.local开机启动脚本中