DropBear移植

对嵌入式系统来时,openssh的功能是足够了,但是相对比较大。在空间受限的情况下,选择dropbear还比较好。dropbear是一个轻量级的ssh2服务器和客户端,动态编译在170K左右,远远小于openssh的1.4M。

 
(1)下载
 
    zlib-1.2.3  http://www.zlib.net
 
(2)编译
 
    在前面已经编译过zlib了,所以这里就简单了。只需要./configure之后,修改Makefile。修改时要注意修改如下选项:
 

prefix=/home/armlinux/dropbear
CROSS=/usr/local/arm/3.4.1/bin/arm-linux-
CC=$(CROSS)gcc
AR=$(CROSS)ar
RANLIB=$(CROSS)ranlib
STRIP=$(CROSS)strip
CFLAGS=-I. -I$(srcdir) -I$(srcdir)/libtomcrypt/src/headers/ $(CPPFLAGS) -Os -W -Wall -I/home/armlinux/fs/utilities/ssh/zlib-1.2.3
LIBS=$(LTC) $(LTM) -lutil -lz -lcrypt
LDFLAGS=-L/home/armlinux/fs/utilities/ssh/zlib-1.2.3

 
    其中zlib头文件和库的路径,交叉编译器的路径都要根据自己的情况进行修改。完成后交叉编译,但是不要安装。
 
    生成的文件:
 
    dropbear: ssh2 server
    dropbearkey: 密钥生成器
    dropbearconvert: 可以转换openssh的密钥
    dbclient: ssh2 client
 
    把上述文件strip之后放到target board的/usr/sbin目录下,然后建立配置目录:mkdir /etc/dropbear; cd /etc/dropbear,最后利用dropbearkey来生成密钥:dropbearkey -t rsa -f dropbear_rsa_host_key。
 
    启动服务器:#dropbear
 
    这样你就可以利用ssh client进行测试了。我在测试时,发现连接dropbear的速度比sshd要快一些。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值