免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2081 | 回复: 0
打印 上一主题 下一主题

SSH系列2:DropBear移植 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-03-24 17:44 |只看该作者 |倒序浏览
    对嵌入式系统来时,openssh的功能是足够了,但是相对比较大。在空间受限的情况下,选择dropbear还比较好。dropbear是一个轻量级的ssh2服务器和客户端,动态编译在170K左右,远远小于openssh的1.4M。

(1)下载

    DropBear   
http://matt.ucc.asn.au/dropbear/dropbear.html
    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要快一些。

    对协议还没有深入全面的了解,只是简单的移植成功了。重新更新了一下自己的映象,和mtd分区情况,这几天做的工作都放上了。


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/21948/showart_506461.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP