Dropbear

    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编译机的库过去就可以。但是交叉编译的环境,可能就需要具体斟酌一下确切需要的库文件,以减少空间的占用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值