原文链接:https://blog.csdn.net/u014199378/article/details/72419665
根据原文稍作修改
SSH协议族可以用来进行远程控制, 附加的SFTP协议可轻松实现在计算机之间传送文件。而实现此功能的传统方式,如telnet(终端仿真协议)、 rcp ftp、 rlogin、rsh都是极为不安全的,因为它们使用明文传送密码。
OpenSSH常常被误认以为与OpenSSL有关联,但实际上这两个计划的有不同的目的,不同的发展团队,名称相近只是因为两者有同样的软件发展目标──
提供开放源代码的加密通讯软件。
1 、下载
首先下载几个源码包
1、移植openssh需要三个包:openssh、openssl 和 zlib,地址如下:
- zlib官方下载:http://www.zlib.net/
- openssl官方下载:http://www.openssl.org/source
- openssh官网下载:https://cloudflare.cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/
- 文件一定要下载正确,否则会出出现编译不通过的问题。
2 、部署
1、创建工作目录:
mkdir /work
cd /work
2、在/work目下面创建ssh目录
mkdir /work/ssh
cd /work/ssh
mkdir compressed install source
将下载的三个压缩包放在compressed中
mkdir /work
cd /work
2、在/work目下面创建ssh目录
mkdir /work/ssh
cd /work/ssh
mkdir compressed install source
将下载的三个压缩包放在compressed中
![](https://i-blog.csdnimg.cn/blog_migrate/0814081067c2b8d9afa146ff7e5685ce.png)
其中OPENSSH和OPENSSL下载不正确,应该下载下图中的文件
![](https://i-blog.csdnimg.cn/blog_migrate/864fc6b98435ac3e3f27d6e0f04ff1b9.png)
3、解压安装包:
cd /work/ssh/compressed/
tar -zxvf zlib-1.2.11.tar.gz –C ../source
另外两个同理
3 、交叉编译
1、编译zlib
进入source文件夹
./configure --prefix=/work/ssh/install/zlib-1.2.11修改Makefile :加入交叉编译
![](https://i-blog.csdnimg.cn/blog_migrate/6d69822149580d8837a2d8e079effe0b.png)
![](https://i-blog.csdnimg.cn/blog_migrate/269d26f3385233c7fb0556870c90ab03.png)
![](https://i-blog.csdnimg.cn/blog_migrate/70405694f445a15705dffbe088803e3f.png)
开始编译:
make
make install
2、编译openssl
./configure –prefix=/home/zuopeng/work/ssh/install/openssl os/compiler:linux-armv4
make
make install
3、编译openssh
./configure --host=arm-none-linux-gnueabi --with-libs --with-zlib=/home/veryarm/ssh/zlib.install --with-ssl-dir=/home/veryarm/ssh/openssl.install --disable-etc-default-login
make