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、《石光荣的战火青春》今晚收官褚琴将现荧屏2630
  2. 2、战狼2票房分成正式曝光,吴京个人总进账12亿元左右4559
  3. 3、《变形金刚4》情侣演员显默契贴心送高考祝福3707
  4. 4、张柏芝被前婆婆夸赞,11岁Lucas成帅气小正太,母子颜值都好高634
  5. 5、出道前给郑伊健当保镖,出道后成特种兵专业户,被称中国版史泰龙2120
  6. 6、肖战主演的《王牌部队》发布预告了,相信不久就会开播~114
  7. 7、《黑客帝国4》德国补拍,主演基努·里维斯现身1198
  8. 8、《阿飞正传》正式过审24年后再见张国荣巅峰时刻4969
  9. 9、荧屏劲刮“抄袭风”面对质疑主创各有“解释”4991
  10. 10、《父母爱情》王海洋做梦也没想到这两件事能发生,最后一件太窝心4915
全部评论(0)
我也有话说
0
收藏
点赞
顶部