一、源码包下载:
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/opensslos/compiler: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-gccar=arm-linux-ar
2.编译
make
3.将生成软件放到目标板对应目录
cp scp sftp ssh ssh-add ssh-agent ssh-keygen ssh-keyscan/opt/filesystem/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 rsa -f ssh_host_rsa_key -n
ssh-keygen -t dsa -f ssh_host_dsa_key -n
ssh-keygen -t ecdsa -f ssh_host_ecdsa_key -n
ssh-keygen -t dsa -f ssh_host_ed25519_key -n
chmod 600 ssh_host_ed25519_key
cp ssh_host_*/opt/filesystem/imx6/rootfs/usr/local/etc/
七、修改ssh配置文件
1. /usr/local/sshd_config,将permitrootlogin 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
八、软件远程登录
如果出现
找不到匹配的outgoing encryption算法
问题出现在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
问题出现在由于配置时使用了相对路径,改为绝对路径就可以了
还在追i7吗?英特尔酷睿i9处理器曝光!四个型号最快8月发布
如何快速准确地读出色环电阻的值
水质检测常用这几款传感器!
TMS320VC5402通用I/O资源及其应用
编写C语言程序的建议(新手必看)
Embeded linux之移植ssh
三星已放弃在Galaxy Note 9上放置显示屏指纹传感器计划
苹果二季度跻身全美第三大PC厂商
自动驾驶浪潮中落后的丰田
有人机无人机协同作战面临的问题
5G对定位技术有何影响?
一文告诉你如何驱动MOS管
示波器DSO9104A的安全操作有哪些
配电柜的断路器不能合闸?电容柜的可控硅不能投切?
转台信号滑环的应用原理和技术简述
为4/5/6系MSO解锁新技能,泰克Boxcar 10支持更高性能和更新功能
基于4G通信的嵌入式数据通信系统设计
智能自动化不断崛起,TMT企业迎来更多的发展机遇
小米头戴式耳机怎么样 199元很值
SR9F26芯片在实际系统中应用案例分析