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、《关门放吕布》越狱内测下周开启豪礼轻松拿928
  2. 2、3D动作卡牌巨作《斗战杀神》热血来袭敬请期待2841
  3. 3、佛靠金装人靠衣详解《兵不厌诈》装备升阶1784
  4. 4、《少女前线》iOS版今日全面开放262
  5. 5、《道无边》次日留存破60%创回合制手游新高3144
  6. 6、《青云志》手游摄影大赛开启用心捕捉醉美仙侠2574
  7. 7、《乱轰三国志》全新战场火力全开-初见1949
  8. 8、《西游萌萌》藏宝秘窟惊喜时刻上演4407
  9. 9、《魂之轨迹》资料片灵拳出世今日公测484
  10. 10、《少林伏魔录》四大特色揭秘不伏魔不成佛!4458
全部评论(0)
我也有话说
0
收藏
点赞
顶部