轻量级SSH—Dropbear在嵌入式linux上的移植

2019-07-13 01:47发布

硬件平台:s3c6410(arm) 操作系统:linux   Dropbear是一个相对较小的SSH服务器和客户端。它运行在一个基于POSIX的各种平台。 Dropbear是开源软件,在麻省理工学院式的许可证。 Dropbear是特别有用的“嵌入”式的Linux(或其他Unix)系统,如无线路由器。(一个完整的openssh大小有7M左右)  参阅官网:https://matt.ucc.asn.au/dropbear/dropbear.html 准备 zlib-1.2.3.tar.gz 点击进入下载地址 dropbear-0.52.tar.gz 点击进入下载地址
1.交叉编译zlib 解压zlib-1.2.3.tar.gz,创建/usr/local/zlib目录; ./configure --prefix =/usr/local/zlib 修改Makefile CC=arm-linux-gcc AR=arm-linux-ar rc RANLIB=arm-linux-ranlib make;make install;
2.交叉编译dropbear 解压dropbear-0.52.tar.gz,创建/usr/local/dropbear; ./configure --prefix=/usr/local/dropbear --with-zlib=/usr/local/zlib/ CC=arm-linux-gcc --host=arm 注:这里要求使用绝对路径-如果希望放在home目录可以使用${HOME}/usr/locale/zlib与${HOME}/usr/locale/dropbear make; make scp; make install; cp scp /usr/local/dropbear/bin/
3.移植到开发板: 将/usr/local/dropbear/bin/和/usr/local/dropbear/sbin/下的文件都复制到板上/usr/sbin目录。 在板上生成server key: cd /etc mkdir dropbear cd dropbear dropbearkey -t rsa -f dropbear_rsa_host_key dropbearkey -t dss -f dropbear_dss_host_key在启动脚本/etc/init.d/rcS中增加: /usr/sbin/dropbear 
4.配置嵌入式系统: 修改root或用户密码 [root@FriendlyARM /]# passwd root
Changing password for root
New password:
Retype password:
Password for root changed by root  或者: root状态下在板上输入命令添加用户myland和设置密码 [root@FriendlyARM /]# adduser myland
Changing password for myland
New password:
Retype password:
Password for myland changed by root
5.测试ssh: 在linux系统下使用SSH登录: [root@MYM /]# ssh myland@192.168.1.230
myland@192.168.1.230's password: 
[myland@FriendlyARM myland]# 
在windows系统下使用putty软件登录: 图片
login as: myland
myland@192.168.1.230's password:
[myland@FriendlyARM myland]#