系统:centos7.6
注意:仅限于centos7的系统,centos6系统升级会有问题
下载安装包:
openssh-8.1p1.tar.gz
openssl-1.1.1f.tar.gz
执行以下脚本即可升级
#!/bin/bash
a=openssl-1.1.1f
b=openssh-8.1p1
SSL=`pwd`/$a
SSH=`pwd`/$b
yum clean all
yum makecache
yum -y install gcc zlib-devel pam-devel
tar -zxvf openssh-8.1p1.tar.gz
tar -zxvf openssl-1.1.1f.tar.gz
chown -R root:root openssh-8.1p1
chown -R root:root openssl-1.1.1f
cd $SSL
./config --prefix=/usr/local/openssl-1.1.1
./config -t
make -j 1000
make install
ldd /usr/local/openssl-1.1.1/bin/openssl
mv /usr/bin/openssl /usr/bin/openssl.bak
ln -s /usr/local/openssl-1.1.1/bin/openssl /usr/bin/openssl
ln -s /usr/local/openssl-1.1.1/include/openssl /usr/include/openssl
echo "/usr/local/openssl-1.1.1/lib" >> /etc/ld.so.conf
ldconfig -v
mv /etc/ssh /etc/ssh.bak
cd $SSH
./configure --prefix=/usr/local/openssh8.1 --sysconfdir=/etc/ssh --with-pam --with-ssl-dir=/usr/local/openssl-1.1.1 --with-md5-passwords --mandir=/usr/share/man --with-zlib --without-hardening
make -j 1000
make install
cp $SSH/contrib/redhat/sshd.init /etc/init.d/sshd
for i in $(rpm -qa |grep openssh);do rpm -e $i --nodeps ;done
mv /etc/ssh/ssh_config.rpmsave /etc/ssh/ssh_config
mv /etc/ssh/moduli.rpmsave /etc/ssh/moduli
mv /etc/ssh/sshd_config.rpmsave /etc/ssh/sshd_config
echo "PermitRootLogin yes" >> /etc/ssh/sshd_config
echo 'X11Forwarding yes' >> /etc/ssh/sshd_config
echo "PasswordAuthentication yes" >> /etc/ssh/sshd_config
cp -arp /usr/local/openssh8.1/bin/* /usr/bin/
cp -arp /usr/local/openssh8.1/sbin/* /usr/sbin/
service sshd restart
chkconfig --add sshd
chkconfig sshd on
echo -e "\033[33m `openssl version`\033[0m"
ssh -V