Embededlinux之移植ssh

 一、源码包下载:

zlib官方下载:http://www.zlib.net/

openssl官方下载:http://www.openssl.org/source

openssh官网下载:http://www.openssh.com/portable.html

本文使用版本:

zlib-1.2.3

openssl-0.9.     8l  

openssh-7.1p2

下面链接有已上传的配置好的源码包

http://files.cnblogs.com/files/pokerface/zlib-1.2.3.tar.gz

http://files.cnblogs.com/files/pokerface/openssl-0.9.8l.tar.gz

http://files.cnblogs.com/files/pokerface/openssh-7.1p2.tar.gz

二、创建工作目录

安装路径:/opt/ssh/install/

源码路径:/opt/ssh/source/

压缩包路径:/opt/ssh/tmp/

三、编译安装zlib

1.修改Makefile :

增加CROSS=     arm   -     linux   -

CC=gcc       改为 CC=$(CROSS)gcc

确保 LDSHARED=CC
确保 CPP=CC - E
AR= ar rc      改为 AR=$(CROSS) ar rc

prefix = /opt/ssh/install/

2.编译:

make

3.安装:
make install

四、编译安装openssl

1.配置

./Configure --prefix=/opt/ssh/install/openssl os/com     pi   ler:arm-linux-gcc
2.编译

make

3.安装

make install

五、编译openssh

1.配置

./configure --host=arm-linux --with-libs --with-zlib=/opt/ssh/install/zlib-1.2.3/ --with-ssl-dir=/opt/ssh/install/openssl-0.9.8/ --disable-etc-default-login CC=arm-linux-gcc AR=arm-linux-ar

2.编译

make

3.将生成软件放到目标板对应目录

cp scp sftp ssh ssh-add ssh-agent ssh-keygen ssh-keys     can   /opt/filesys     te   m/imx6/rootfs/usr/local/bin/

cp moduli ssh_config sshd_config /opt/filesystem/imx6/rootfs/usr/local/

cp moduli ssh_config sshd_config /opt/filesystem/imx6/rootfs/usr/local/etc/

cp sftp-server ssh-keysign /opt/filesystem/imx6/rootfs/usr/libexec/

cp sshd /opt/filesystem/imx6/rootfs/usr/sbin/

chmod 777 /opt/filesystem/imx6/rootfs/usr/local/bin/*

chmod 777 /opt/filesystem/imx6/rootfs/usr/sbin/*

六、生成密钥文件

ssh-keygen -t     rs   a -f ssh_host_rsa_key -N ""

 Embededlinux之移植ssh_设计制作_接口/总线/驱动

ssh-keygen -t dsa -f ssh_host_dsa_key -N ""

 Embededlinux之移植ssh_设计制作_接口/总线/驱动

ssh-keygen -t ecdsa -f ssh_host_ecdsa_key -N ""

 Embededlinux之移植ssh_设计制作_接口/总线/驱动

ssh-keygen -t dsa -f ssh_host_ed25519_key -N ""

 Embededlinux之移植ssh_设计制作_接口/总线/驱动

chmod 600 ssh_host_ed25519_key

 Embededlinux之移植ssh_设计制作_接口/总线/驱动

cp ssh_host_* /opt/filesystem/imx6/rootfs/usr/local/etc/

 Embededlinux之移植ssh_设计制作_接口/总线/驱动

七、修改ssh配置文件

1. /usr/local/sshd_config,将Per     mi   tRootLogin yes前的注释“#”号去掉。
2. /etc/passwd 文件,在最后添加下面这一行:

sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin

3.如果开发板的 root 用户还没有密码,键入以下命令然输入两次密码来修改,否其他设备无法连:

passwd root

4.将sshd加入开机启动项

修改/etc/init.d/rcS增加/usr/sbin/sshd

八、软件远程登录

 Embededlinux之移植ssh_设计制作_接口/总线/驱动

如果出现

找不到匹配的outgoing encryp     ti   on算法

问题出现在xshell版本太低,没有相应加密算法,更换新的就行了,我用的xshell5,xshell3就不支持最新sshd加密

POD document had syntax errors at /usr/bin/pod2man line 71.

问题出现在由于OpenSSL 1.0.1e 与 perl5.18 不兼容,删除 pod2man文件:sudo rm /usr/bin/pod2man

cp: cannot create regular file ‘openssl/include/openssl/crypto.h’: No such file or directory

问题出现在由于配置时使用了相对路径,改为绝对路径就可以了




84
178
0
11

相关资讯

  1. 1、古稀之年的人机协作技术:遥操作机器人3881
  2. 2、2019年全球化工行业发展将相对平稳3469
  3. 3、机器即服务(MaaS)新模式——预测性维护时代的到来!4741
  4. 4、LED灯的各种连接形式及特点介绍4015
  5. 5、基于MAX4145差分放大器性能特点和典型应用分析4977
  6. 6、嵌入式税控POS系统中AT91RM9200有重要作用153
  7. 7、LED细分市场为行业发展提供新契机4805
  8. 8、预计2023年全球工业互联网平台市场规模将增长至138.2亿美元4113
  9. 9、激光or视觉,机器人导航定位该选谁?546
  10. 10、日本工业机器人订单额首破1万亿日元3629
全部评论(0)
我也有话说
0
收藏
点赞
顶部