当前位置: 首页 > 工具软件 > dropbear > 使用案例 >

Dropbear

王德华
2023-12-01
    dropbear是一个轻量级的ssh服务,比openssh要小的多,而且速度比较好。本文介绍在嵌入式的环境中的安装方法。
环境以x86架构的linux+busybox环境为例,如果dropbear编译安装于流行版的linux下应该问题不大,但是对于精简的busybox环境就需要做一些工作。我所搭建的环境为x86架构的,比较简单,不需要交叉编译。对于其他的嵌入式架构,可能需要交叉编译。但是这里所说的步骤和方法,适用于所有busybox的环境。



1、下载dropbear的文件,地址http://matt.ucc.asn.au/dropbear/dropbear.html。执行如下命令:
#tar -jvxf dropbear-0.52.tar.bz2
#cd dropbear-0.52
#./configure
#make
此时已经生成需要的执行文件:
dropbear: ssh2 server
dropbearkey: 密钥生成器
dropbearconvert: 可以转换openssh的密钥
dbclient: ssh2 client

2、将dropbear、dropbearkey传到目标机的/usr/sbin目录,然后建立配置目录:mkdir/etc/dropbear; cd /etc/dropbear,最后利用dropbearkey来生成密钥:dropbearkey -trsa -f dropbear_rsa_host_key。

3、启动服务器:#dropbear


然后通过客户端去访问ssh服务,我比较喜欢使用ssh secure shell的客户端工具。

我相信很多人的环境并不能登录到系统,就像我的环境一样。原来dropbear需要使用pam的验证方式。而busybox的默认的验证方式是不采用pam验证的。所以需要先重新编译busybox,选择Login/PasswordManagement Utilities 
--->[*]    Supportfor PAM。

为了是系统启用pam认证,需要设置/etc/pam.conf文件,我的内容如下:
######
OTHER                auth              required              /lib/security/pam_unix_auth.so
OTHER              account              required              /lib/security/pam_unix_acct.so
OTHER              password              required              /lib/security/pam_unix_passwd.so
OTHER              session              required              /lib/security/pam_unix_session.so


在这里需要重要说明的是,一定要在系统中加载pam所需要的库,包括/lib/libnss_****,/lib/libpam***,/lib/security/*。我的环境比较简单,直接copy编译机的库过去就可以。但是交叉编译的环境,可能就需要具体斟酌一下确切需要的库文件,以减少空间的占用。
 类似资料:

相关阅读

相关文章

相关问答