注:更新的是系统自带的ssl和ssh
1.安装编译所需软件
yum install gcc -y
yum install gcc-c++ -y
2.安装perl 也是编译需要的软件
wget https://www.cpan.org/src/5.0/perl-5.34.0.tar.gz --no-check
tar -xzf perl-5.34.0.tar.gz
cd perl-5.34.0
./Configure -des -Dprefix=$HOME/localperl
make && make install
3.关闭防火墙和selinux 再重启一下
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
vi /etc/selinux/config 更改selinux 为disabled
reboot
4.需要下载的软件包
https://download.csdn.net/download/weixin_42649917/57803307
openssh-8.7p1.tar.gz
openssl-1.1.1h.tar.gz
gcc-4.8.5-44.el7.x86_64.rpm
gcc-plugin-devel-4.8.5-44.el7.x86_64.rpm
pam-devel-1.1.8-23.el7.x86_64.rpm
zlib-devel-1.2.7-18.el7.x86_64.rpm
5.卸载 openssh 相关软件
rpm -e --nodeps `rpm -qa|grep openss`
6.安装下载的软件
rpm -Uvh *.rpm --nodeps --force
7.解压 编译安装openssl
tar -zxvf openssl-1.1.1l.tar.gz
cd openssl-1.1.1l
./config --prefix=/usr --shared && make && make install
ln -s /usr/lib64/libcrypto.so.1.0.0 /usr/lib64/libcrypto.so.10
ln -s /usr/lib64/libssl.so.1.0.0 /usr/lib64/libssl.so.10
8.备份一下原来的ssh
mv /etc/ssh/ /etc/ssh_bak
9.安装ssh
tar -zxvf openssh-8.7p1.tar.gz
cd openssh-8.7p1
./configure --prefix=/usr --sysconfdir=/etc/ssh --with-pam --with-zlib --with-md5-passwords
make && make install
10.拷贝一下新的sshd文件
cp contrib/redhat/sshd.pam /etc/pam.d/sshd
cp contrib/redhat/sshd.init /etc/init.d/sshd
11.设置开机自启动
chkconfig sshd on
12.将sshd_config文件修改一下,不然root无法直接登陆
vim /etc/ssh/sshd_config
PermitRootLogin yes
PubkeyAuthentication yes
PasswordAuthentication yes
13.查看一下版本
ssh -V
14.重启一下服务
systemctl restart sshd