安装包和依赖均在百度网盘
https://pan.baidu.com/s/1jKaZGBDg4R0U9bYMfW7Zjw
提取码:ir33
解压文件
tar xfz openssh-8.1p1.tar.gz
tar xfz openssl-1.0.2r.tar.gz
tar xfz rpm.tar.gz
进入rpm文件夹里安装依赖
cd /opt/rpm/
rpm -Uvh *.rpm --nodeps --force
重新授权
chown -R root.root openssh-8.1p1
chown -R root.root openssl-1.0.2r
备份源文件
mv /usr/bin/openssl /usr/bin/openssl_bak
mv /usr/include/openssl /usr/include/openssl_bak
升级openssl
cd /opt/openssl-1.0.2r/
./config shared && make && make install
添加软链接
ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/ssl/include/openssl /usr/include/openssl
echo "/usr/local/ssl/lib" >> /etc/ld.so.conf
ldconfig
#查看版本
openssl version
安装openssh8.1(重点!!!!)
先备份源文件
cp -r /etc/ssh /tmp/
rm -rf /etc/ssh
编译安装
cd /opt/openssh-8.1p1/
./configure --prefix=/usr/ --sysconfdir=/etc/ssh --with-openssl-includes=/usr/local/ssl/include --with-ssl-dir=/usr/local/ssl/lib/ --with-zlib --with-md5-passwords --with-pam && make && make install
#正式安装
make install
修改配置文件/etc/ssh/sshd_config
#修改配置使root可以登录
vim /etc/ssh/sshd_config
把 #PermitRootLogin prohibit-password改为 PermitRootLogin yes
把UsePAM no改为UsePAM yes
################################
这句我也不知道什么意思执行就对了
install -v -m755 contrib/ssh-copy-id /usr/bin
从解压包openssh-8.1p1中复制文件
cp -a contrib/redhat/sshd.init /etc/init.d/sshd
修改执行权限
chmod +x /etc/init.d/sshd
修改开机启动
chkconfig --add sshd
systemctl enable sshd
移走之前的启动文件
mv /usr/lib/systemd/system/sshd.service /root/ssh_bak
设置sshd服务开机启动
chkconfig sshd on
查看版本
ssh -V
#记住一定要重启sshd
systemctl restart sshd
远程登录测试一下,应该是没什么问题了,有问题的话看/var/log/messages的日志去解决!!!