您的位置:首页 > 运维架构 > Linux

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

2016-12-29 12:53 537 查看

硬件平台: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  

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]# 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Dropbear 移植 ssh arm