arm上的ssh,6410上移植dropbear

本文档详细介绍了如何在ARM设备(如6410)上交叉编译并移植Dropbear SSH服务器。首先,交叉编译zlib库,然后配置并编译Dropbear,确保指定zlib路径。接着,将编译好的二进制文件移植到目标设备,并在启动脚本中添加Dropbear以自动启动服务。最后,创建用户并设置密码,以便通过SSH连接到设备。

     昨天的无线城市比赛终于结束了···拿了个最佳方案奖,奖金还没给,等得我心慌~~移动不给力啊~不过作为学生来说,我还是有点欣慰的··哈~如果能投入到正式使用就更棒了~

     在这刻发表个文章···关于在arm上用ssh连接的··

 

准备

zlib-1.2.3.tar.gz 点击进入下载地址

dropbear-0.52.tar.gz 点击进入下载地址

 

1.交叉编译zlib-1.2.3.tar.gz

解压zlib-1.2.3.tar.gz,创建/usr/local/zlib6410目录;

./configure --prefix =/usr/local/zlib6410

修改Makefile

CC=arm-linux-gcc

AR=arm-linux-ar rc

RANLIB=arm-linux-ranlib

 

makemake install;

 

2.交叉编译dropbear-0.52.tar.gz

解压dropbear-0.52.tar.gz,创建/usr/local/dropbear6410

./configure –prefix=/usr/local/dropbear6410 –with-zlib=/usr/local/zlib6410/ CC=arm-linux-gcc –host=arm

 

make

make scp

make install

cp scp /usr/local/dropbear6410/bin/

 

3.移植到6410

/usr/local/dropbear6410/bin//usr/local/dropbear6410/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

root状态下在板上输入命令添加用户michael和设置密码 //最好直接改root密码

adduser michael

 

用xshell连接就能连上去了~ 如果不行的话直接用root用户试试~

 

基本的命名约定是svr -和cli为独立的部分,然后共同——共同的部分。一些文件没有前缀。 哪些文件做简短的破败,IETF草案中相应的部分。的。c文件通常有相应。h文件。 传输层draft-ietf-secsh-transport-16。txt = = = = = = = = = = = = = = = session.c包含主要的选择()循环,和处理设置/关闭ssh连接 algo.c处理各种密码/散列算法框架,并选择之间的客户机/服务器的列表 首选的 kex.c密钥交换程序,用于启动谈判使用哪个算法,并获得会话 这也运行期间无线电发射密匙 连接。 packet.c处理的基本包加密/解密,并切换到适当的包处理程序。 session.c的主要选择循环。 service.c处理服务请求(userauth或连接) 身份验证draft-ietf-secsh-userauth-17。txt = = = = = = = = = = = = = = auth.c将军身份验证处理,包括用户检查等,通过不同的身份验证类型auth { passwd,pubkey } authpasswd.c处理/etc/passwd或/etc/shadow身份验证 authpubkey.c处理~/.ssh/authorized_keys auth draft-ietf-secsh-connect-17连接。txt = = = = = = = = = = channel.c通道处理例程,每个壳/ tcp康涅狄格州/代理等渠道。 chansession.c shell / exec请求处理 sshpty.c 从OpenSSH,分配企业等 termcodes.c POSIX终端代码SSH终端代码的映射 loginrec.c从OpenSSH,处理utmp / wtmp日志记录 x11fwd.c处理X11转发 agentfwd.c处理auth-agent转发请求 localtcpfwd.c - l风格处理tcp转发请求,设置监听端口并处理连接 该端口(以及随后的渠道) 与规划相关的= = = = = = = = = = = = = = = dbmulti.c结合二进制选择者main()函数 dbutil.c各种实用功能,包括日志、内存等 dropbearconvert.c转换从dropbear < - > openssh密钥,使用keyimport。c做大部分的工作 dropbearkey.c生成密钥,称创{ dss,rsa } keyimport.c修改腻子,关键类型之间的转换 main.c dropbear的主要(),处理听、分叉为新连接,子进程的限制 runopts.c解析命令行选项 options.h编译时特征选择 config.h从配置选择h特性 debug.h 编译时选择调试功能 includes.h 包含系统头文件等等 通用程序= = = = = = = = = = = = = = = = signkey.c为pubkeys c一个通用的处理程序,切换到dss或rsa取决于类型的关键 rsa.c rsa非对称加密例程 dss.c dss不对称加密例程 gendss.c dss键生成 genrsa.c rsa密钥生成 bignum.c一些bignum helper函数 queue.c 一个队列,用于排队加密数据包发送 random.c prng,基于/dev/urandom或prngd atomicio.c从OpenSSH c,并在非阻塞IO fds“阻塞” buffer.c缓冲区使用例程,尺寸检查等 vim:设置ts = 8:
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值