云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 成功移植OpenSSH到ARM Linux开发板

成功移植OpenSSH到ARM Linux开发板

  • 62 次阅读
  • 3 次下载
  • 2025/5/24 20:46:02

成功移植OpenSSH到ARM Linux开发板

概述

如果是用到一些没有SSH的开发板,对于部分的应用开发来说,会受到影响,比如使用ARM DS-5进行RSE远程管理操作时,就会出现错误。下面就具体如何进行OPENSSH移植进行详细介绍。 步骤

1.下载源码包如下,下载 openssh、openssl 和 zlib 三个包。

openssh

? 本地下载: openssh-6.6p1.tar.gz (1.22 MB, 下载次数: 2470) ? 官网下载:http://www.openssh.com/portable.html openssl

? 本地下载: openssl-1.0.1h.tar.gz (4.27 MB, 下载次数: 2647) ? 官方下载:http://www.openssl.org/source zlib

? 本地下载: zlib-1.2.8.tar.gz (557.71 KB, 下载次数: 3499) ? 官方下载:http://www.zlib.net/

2.部署工作目录创建用户主目录下创建工作目录:

1 $ mkdir/home/gary/work 2 $ cd/home/gary/work 在 work 目录下面创建安装目录: 1 $ mkdirinstall$ mkdirinstall/zlib 2 $ mkdirinstall/openssl 3.解压并编译

把以上下载的3个安装包复制到 work 目录下,并解压,解压命令: $ tarzxvf zlib-1.2.8.tar.gz 1 $ tarzxvf openssl-1.0.1h.tar.gz$ tarzxvf openssh-2 6.6p1.tar.gz

a)交叉编译 zlib 1 $ cdzlib-1.2.8 2 $ ./configure--prefix=/home/gary/work/install/zlib 3 $ viMakefile 将 Makefile 中的交叉编译工具改成当前开发板使用的交叉编译工具: CC=/usr/local/arm-2010q1/bin/arm-none-linux-gnueabi-gcc 1 AR=/usr/local/arm-2010q1/bin/arm-none-linux-gnueabi-ar 2 CPP=/usr/local/arm-2010q1/bin/arm-none-linux-gnueabi-gcc 3 LDSHARED=/usr/local/arm-2010q1/bin/arm-none-linux-4 gnueabi-gcc 5 $ make 6 $ makeinstall b)交叉编译openssl $ cd../openssl-1.0.1h 1 $ ./Configure--2 prefix=/home/gary/work/install/openssl os/compiler:/usr/local/arm-3 2010q1/bin/arm-none-linux-gnueabi-gcc 4 $ make $ makeinstall c)交叉编译openssh $ cd ../openssh-6.6p1 $ ./configure--host=arm-none-linux-gnueabi --with-libs --with-1 zlib=/home/gary/work/install/zlib--with-ssl-2 dir=/home/gary/work/install/openssl--disable-etc-default-login 3 CC=/usr/local/arm-2010q1/bin/arm-none-linux-gnueabi-gccAR=/usr/local/arm-2010q1/bin/arm-none-linux-gnueabi-ar $ make 注意:openssh不需要make install

4.操作目标板

a)确保目标板上有以下目录,若没有,则新建: 1 /usr/local/bin 2 /usr/local/etc 3 /usr/libexec 4 /var/run 5 /var/empty

b)从PC机上将以下文件拷贝到目标板Linux系统中 PC机 /home/gary/work/openssh-6.6p1/ 目录下的

? scp sftp ssh sshd ssh-add ssh-agent ssh-keygen ssh-keyscan 共8个文件拷

贝到目标板 /usr/local/bin

? moduli ssh_config sshd_config 共3个文件拷贝到目标板 /usr/local/etc ? sftp-server ssh-keysign 共2个文件拷贝到目标板 /usr/libexec

c)生成Key文件

在PC机 /work/ssh/source/openssh-6.6p1/ 目录下运行: 1 $ ssh-keygen -t rsa -f ssh_host_rsa_key -N \2 $ ssh-keygen -t dsa -f ssh_host_dsa_key -N \3 $ ssh-keygen -t ecdsa -f ssh_host_ecdsa_key -N \4 $ ssh-keygen -t dsa -f ssh_host_ed25519_key -N \ 将生成的 ssh_host_*_key 这4个文件copy到目标板的 /usr/local/etc/ 目录下。其中 ssh_host_ed25519_key 是SSH第二版协议用到的key,放到开发板之后,要修改权限为 600,否则会提示以下错误: Permissions 0644 for'/usr/local/etc/ssh_host_ed25519_key'are too open. 1 It is required that your private key files are NOT accessible by 2 others. 3 This private key will be ignored. 4 bad permissions: ignore key: 5 /usr/local/etc/ssh_host_ed25519_key Could not load host key: /usr/local/etc/ssh_host_ed25519_key 修改权限的命令为: 1 # chmod 600 /usr/local/etc/ssh_host_ed25519_key d)修改目标板passwd文件。

在 /etc/passwd 文件最后添加下面这一行: sshd:x:74:74:Privilege-separated 1 SSH:/var/empty/sshd:/sbin/nologin

5.测试

如果开发板的 root 用户还没有密码,键入以下命令然输入两次密码来修改,否其他设备无法连: 1 # passwd root 在目标板上运行: 1 # /usr/local/bin/sshd 可以用 ps 命令查看sshd是否在工作

如果运行的过程中有提示缺少动态连接库,可以在主机上搜索相应文件,拷贝到目标板/lib/目录下面,注意创建软连接! OK!不出意外的话可以成功,

主机上: 1 $ sshroot@192.168.1.250(开发板的ip) 然后输入开发板的root密码就就可以了,如下图连接成功:

相关帖子

SSH 移植到 ARM Linux 开发板上错误总结:http://www.myir-tech.com/bbs/thread-6167-1-1.html

搜索更多关于: 成功移植OpenSSH到ARM Linux开发板 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

成功移植OpenSSH到ARM Linux开发板 概述 如果是用到一些没有SSH的开发板,对于部分的应用开发来说,会受到影响,比如使用ARM DS-5进行RSE远程管理操作时,就会出现错误。下面就具体如何进行OPENSSH移植进行详细介绍。 步骤 1.下载源码包如下,下载 openssh、openssl 和 zlib 三个包。 openssh ? 本地下载: openssh-6.6p1.tar.gz (1.22 MB, 下载次数: 2470) ? 官网下载:http://www.openssh.com/portable.html openssl ? 本地下载: openssl-1.0.1h.tar.gz (4.27 MB, 下载次数: 2647)

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com