























为了避免升级OpenSSH导致服务器不可连接。需要先下载安装Telnet组件。升级期间使用Telnet作为升级期间的服务器连接方式。
rpm -qa telnetyum -y install telnetrpm -qa telnet-serveryum -y install telnet-serverfirewall-cmd --permanent --add-port=23/tcp --zone=publicfirewall-cmd --reloadsystemctl enable telnet.socketsystemctl start telnet.socket*注意:
systemctl start firewalld因为默认情况root 不能直接登录telnet
创建一个新用户用于登录elnet服务,这个账号升级完成后需要进行删除。
sudo useradd tempusersudo passwd tempusersu root请特别注意:以下命令是使用Telnet连接后,切换到root账户进行操作。如果直接使用SSH链接进行操作,将可能会导致服务器无法连接的后果!!!
yum install -y vim gcc gcc-c++ glibc make autoconf openssl openssl-devel pcre-devel pam-devel zlib-devel tcp_wrappers-devel tcp_wrappers libedit-devel perl-IPC-Cmd wget tar lrzsz nanoyum -y install perl-IPC-Cmdyum -y install pam-develyum -y install gcc pam-devel zlib-devel openssl-devel net-toolscd /usr/local/srctar -zxvf zlib-1.3.1.tar.gztar -zxvf openssl-3.3.1.tar.gztar -zxvf openssh-10.0p2.tar.gzcd /usr/local/src/zlib-1.3.1./configure --prefix=/usr/local/src/zlibmake -j 4 && make test && make installcd /usr/local/src/openssl-3.3.1./config --prefix=/usr/local/src/opensslmake -j 4 && make installmv /usr/bin/openssl /usr/bin/oldopensslln -sf /usr/local/src/openssl/bin/openssl /usr/bin/opensslln -sf /usr/local/src/openssl/lib64/libssl.so.3 /usr/lib64/libssl.so.3ln -sf /usr/local/src/openssl/lib64/libcrypto.so.3 /usr/lib64/libcrypto.so.3vim /etc/ld.so.confldconfigopenssl version -vyum remove -y opensshrm -rf /etc/ssh/*cd /usr/local/src/openssh-10.0p2./configure --prefix=/usr/local/src/ssh --sysconfdir=/etc/ssh --with-pam --with-ssl-dir=/usr/local/src/openssl --with-zlib=/usr/local/src/zlibmake -j 4 && make install/usr/local/src/ssh/bin/ssh -Vcp -rf /usr/local/src/openssh-10.0p2/contrib/redhat/sshd.init /etc/init.d/sshdcp -rf /usr/local/src/openssh-10.0p2/contrib/redhat/sshd.pam /etc/pam.d/sshdcp -rf /usr/local/src/ssh/sbin/sshd /usr/sbin/sshdcp -rf /usr/local/src/ssh/bin/ssh /usr/bin/sshcp -rf /usr/local/src/ssh/bin/ssh-keygen /usr/bin/ssh-keygenecho 'PermitRootLogin yes' >> /etc/ssh/sshd_configecho 'PasswordAuthentication yes' >> /etc/ssh/sshd_configecho 'Port 22' >> /etc/ssh/sshd_configsystemctl daemon-reload/etc/init.d/sshd restart/etc/init.d/sshd statuschkconfig --add sshdssh -Vsystemctl stop telnet.socketsystemctl disable telnet.socketuserdel -rf tempuser提示:这篇文章只作为学习记录,感谢原作者分享。
参考链接:
https://blog.csdn.net/Jerry_zhy/article/details/141217681
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。