openssh服务器移植到2440处理器上

上传人:鲁** 文档编号:432889174 上传时间:2022-10-23 格式:DOCX 页数:7 大小:359.93KB
返回 下载 相关 举报
openssh服务器移植到2440处理器上_第1页
第1页 / 共7页
openssh服务器移植到2440处理器上_第2页
第2页 / 共7页
openssh服务器移植到2440处理器上_第3页
第3页 / 共7页
openssh服务器移植到2440处理器上_第4页
第4页 / 共7页
openssh服务器移植到2440处理器上_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《openssh服务器移植到2440处理器上》由会员分享,可在线阅读,更多相关《openssh服务器移植到2440处理器上(7页珍藏版)》请在金锄头文库上搜索。

1、移植openssh服务器到2440处理器上作者:刘溯奇 日期:2009-1-15 地点:南宁师专数计系移植opensshd到友善之臂mini2440开发板上(CPU是s3c2440)1. 环境 硬件环境:Host: X86PCTarget:友善之臂mini2440开发板软件环境:Host: VMware虚拟机下的redhat linux 9.0(完全安装) Target: arm-linuxkernel:linux2.6.13Cross tool: arm-linux-gcc-3.4.12. 准备以下源码包(下载)下载 zlib: http:/ ssl:http:/www.openssl.or

2、g/source/openssl-0.9.8e.tar.gzssh:下载 http:/mirror.mcs.anl.gov/openssh/portable/openssh-4.6p1.tar.gz3. 交叉编译(1)准备工作在redhat linux 9.0下新建工作目录 mkdir /ssh工作目录cd /ssh进入工作目录mkdir compressed ins tall source再新建三个目录mkdir int all/zlibT.2.3 ins tall/openssl-0.9.8e compressed用于存放源码包ins tall软件安装目录source源码包解压目录说明:把

3、第2步下载的源码包放到compressed目录中(2)交叉编译zlib cd /ssh/compressed/ tar xzvf zlibT.2.3 .t ar.gz -C ./source cd ./source/zlibT.2.3./configure -prefix二/ssh/ins tall/zlib1.2.3修改 Makefile:CC=gcc 改为:CROSS二/usr/local/arm/3.4.1/bin/armTinux-CC=$(CROSS)gccLDSHARED二gcc 改为:LDSHARED=$(CROSS)gccCPP=gcc -E 改为:CPP=$(CROSS)gc

4、c -EAR=ar rc 改为:AR=$(CROSS)ar rcmakemake install(3) 交叉编译opensslcd /ssh/compressed/tar zxvf openssl-0.9.8e .t ar.gz -C ./sourcecd ./source/openssl-0.9.8e./Configure -prefix二/ssh/install/openssl-0.9.8e os/compiler:/usr/loc al/arm/3.4.1/bin/arm-linux-gccmakemake install(4) 交叉编译opensshcd /ssh/compressed

5、tar zxvf openssh-4.6pl .t ar.gz - C ./sourcecd ./source/openssh-4.6pl./configure-host=arm-linux-with-libs-with-zlib=/ssh/install/zlib-1.2.3-with-ssl-dir=/ssh/install/openssl-0.9.8e-disable-etc-default-login CC=/usr/local/arm/3.4.1/bin/arm-linux-gcc AR=/usr/local/arm/3.4.1/bin/arm-linux-armake#不要 mak

6、e install4. 安装(1) 将openssh-4.6pl目录下的sshd拷贝到 目标板的/usr/sbin目录下(2) 再 拷 贝 scp sftp ssh ssh-add ssh-agent ssh-keygen sshkeyscan 到目标板/usr/local/bin 目录下(3) 拷贝 sftpserver sshkeysign到/usr/local/libexec 目录下(4) 在目标板下:mkdir p /usr/local/etc/ mkdir p /var/run;mkdir p /var/empty/sshd chmod 755 /var/empty然 后 将 ope

7、nssh4.6p1 下 的 sshd_config, ssh_config 拷 贝 到 /usr/local/e tc/ 目录下(5) 在主机上:(openssh-4.6pl目录下),用超级终端运行如下命令 sshkeygen t rsa1 f ssh_host_key N sshkeygen t rsa f ssh_host_rsa_key N sshkeygen t dsa f ssh_host_dsa_key N 将 生 存 的ssh_host_* 6 个 文 件 ( 即ssh_host_dsa_key ssh_host_dsa_key.pub ssh_host_key ssh_host

8、_key.pu b ssh_host_rsa_key ssh_host_rsa_key.pub ) 拷 贝 到 目 标 板 的 /usr/local/e tc/ 目录下(6) 修改目标板根文件系统/etc目录下的passwd和group文件,添加上 sshd用户和组,步骤如下:cd /etcvi passwd在打开的passwd文件修改后如下所示:root:0:0:root:/:/bin/shbin:*:l:l:bin:/bin:daemon:*:2:2:daemon:/sbin: nobody:*:99:99:Nobody:/:sshd:*:74:74:Privilege-separated

9、 SSH:/var/empty/sshd:/sbin/nologi n添加sshd用户vi group在打开的group文件修改后如下所示:root:*:0:daemon:*:l:bin:*:2:sys:*:3:adm:*:4:tty:*:5:disk:*:6:lp:*:7:lpmail:*:8:news:*:9:uucp:*:10: proxy:*:13: kmem:*:15: dialout:*:20: fax:*:21: voice:*:22: cdrom:*:24: floppy:*:25: tape:*:26:sshd:*:74:添加 sshd组sudo:*:27:audio:*:2

10、9:ppp:x:99:(7) 修改sshd_config文件如下选项,其他按默认配置:# HostKey for protocol version 1HostKey /usr/local/etc/ssh_host_key# HostKeys for protocol version 2HostKey /usr/local/etc/ssh_host_rsa_keyHostKey /usr/local/etc/ssh_host_dsa_keyPermi tRoo tLoginyes允许根用户登陆Permi tEmp ty Passwordsyes允许使用空密码,即不需要密码UsePrivilege

11、Separa tionno把安全级别降低,因为不会连接互联网# override default of no subsystemsSubsystem sftp /usr/local/libexec/sftp-server 指定 sftp 服务路 径,否则将不能启动sftp服务,将不能进行文件的上传和下载(8) 在开发板上(即目标板)启动sshd 此时的你只要等开发板启动好之后启动sshd服务了,使用绝对路径来启动。/usr/local/sbin/sshd上述启动命令可以写进启动脚本文件里, 我把它添加到开发板上的 /etc/init.d/rcS脚本里,系统启动完后就能提供sshd服务。5. 测

12、试目标板,即嵌入式开发板上启动了 sshd 服务之后,那么,就可以进行测试,看 是否成功移植了 opensshd 服务,首先在 XP 系统下安装 SSH Secure File Transfer Client 客户端软件,安装完成后的启动之后的软件界面如下 5-1 所示,点击连 接,在HostName中输入开发板的IP地址,User Name中输入root,然后进行 连接,如果移植成功,连接到开发板的界面如图 5-2和图5-3所示。图5-2显示 的界面,可以进行文件的上传和下载,但图 5-3不能。图 5-1 XP 系统下的 SSHD 客服端登陆软件界面图 5-2 登陆到开发板上,显示的根文件系统目录图 5-3 登陆到开发板上,显示的根文件系统目录6. 总结移植openssh Server到开发板上,其添加的文件大小达到13M之多,这说明对嵌 入式来说,显得有点偏大,但不管怎样,它提供了一条便捷的信息通道与开发板 进行联系,而且很方便。7. 参考资料http:/ system/linux/Linuxjs/2008819/136559.htm l版权所有本篇完)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 机械/制造/汽车 > 电气技术

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号