dropbear移植

来源:互联网 发布:js增加表格指定行 编辑:程序博客网 时间:2024/06/05 17:05

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

LDSHARED=arm-linux-gcc -shared -Wl,-soname,libz.so.1,--version-script,zlib.map

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

make PROGRAMS="dropbear dbclient dropbearkey dropbearconvert scp"

make PROGRAMS="dropbear dbclient dropbearkey dropbearconvert scp" install

cp scp /usr/local/dropbear/bin/


3.移植到开发板:

将/usr/local/dropbear/bin/和/usr/local/dropbear/sbin/下的文件都复制到板上/usr/sbin目录。

在板上生成server key:

[html] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. cd /etc  
  2. mkdir dropbear  
  3. cd dropbear  
  4. dropbearkey -t rsa -f dropbear_rsa_host_key  
  5. 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 


5.开启ssh端口

root@ok335x:/etc/dropbear# dropbear -p 22

即可在远程通过ssh2登入系统


0 0
原创粉丝点击