ubuntu10.10下操作
官网下载openssl1.0.2和openssh7.7,
首先安装ioenssl1.0.2
cd openssl-1.0.2l/
./config --prefix=/usr/local --openssldir=/usr/ssl
make && make install
./config shared --prefix=/usr/--openssldir=/usr/ssl
make clean
make && make install
openssl安装完成,命令openssl version查看版本是否正确。
安装openssh7.7
cd openssh-7.7p1
./configure --prefix=/usr --sysconfdir=/usr/ssh
make
make install
安装顺利完成,命令ssh -V查看版本是否正确,重启sshd后会发现root用户无法ssh登录,修改/usr/ssh目录下的sshd_config文件即可。
debian8.9下操作
openssl1.0.2顺利完成安装,
./configure --prefix=/usr --sysconfdir=/usr/ssh时会报错,openssl header version与openssl library version不匹配,执行sh contrib/findssl.sh 查看openssl library库所在路径,然后把刚生成的/usr/lib目录下的libcrypto.so.1.0.0和libssl.so.1.0.0
覆盖到各个路径即可。如下面路径,则把两个so库覆盖到usr/lib/i386-linux-gnu/,/usr/lib/i386-linux-gnu/i586,/usr/lib/i386-linux-gnu/i686/cmov/即可,重新按照ubuntu的安装步骤就可以成功安装
Searching for OpenSSL header files.
Searching for OpenSSL shared library files.
0x100020cfL /usr/lib/i386-linux-gnu/libcrypto.so.1.0.0
0x100020cfL /usr/lib/i386-linux-gnu/i586/libcrypto.so.1.0.0
0x100020cfL /usr/lib/i386-linux-gnu/i686/cmov/libcrypto.so.1.0.0
Searching for OpenSSL static library files.