云计算、AI、云原生、大数据等一站式技术学习平台

网站首页 > 教程文章 正文

OpenSSH一键升级_升级openssh到最新版本

jxf315 2025-09-04 09:09:34 教程文章 13 ℃


脚本没有什么多余的判断,直接把执行过程命令粘贴进去执行就行,注意执行事项,可以应对漏洞扫描。

sshupdate.sh

#!/bin/sh
yum install gcc gcc-c++ openssl-devel autoconf automake zlib zlib-devel pcre-devel pam-devel rpm-build pam-devel telnet -y
rpm -e --nodeps $(rpm -qa | grep openssh)
cp -r /etc/ssh/ /tmp/ssh
cd /etc/ssh/
rm -rf /etc/ssh/*

cd /usr/src/
tar zxf openssh-9.0p1.tar.gz
cd /usr/src/openssh-9.0p1/
./configure --prefix=/usr --sysconfdir=/etc/ssh --with-pam --with-zlib --with-md5-passwords --with-tcp-wrappers --with-ssl-dir=/usr/local/openssl
make -j 4
make install

echo "PermitRootLogin yes" >> /etc/ssh/sshd_config
echo "PubkeyAuthentication yes" >> /etc/ssh/sshd_config
echo "PasswordAuthentication yes" >> /etc/ssh/sshd_config

cp -a /usr/src/openssh-9.0p1/contrib/redhat/sshd.init /etc/init.d/sshd
chmod +x /etc/init.d/sshd
chkconfig sshd on
systemctl restart sshd
rm -rf /usr/src/openssh-9.0p1

脚本存放路径

/usr/src/sshupdate.sh

安装包存放路径

/usr/src/openssh-9.0p1.tar.gz

如果脚本(sshupdate.sh)没有执行权限(+x),用以下命令执行:

/bin/sh /usr/src/sshupdate.sh

增加执行权限

chmod +x /usr/src/sshupdate.sh

如果脚本(sshupdate.sh)已经加了执行权限,则用以下命令:

/usr/src/sshupdate.sh

升级完以后,会出现上面图片中的结果。

查看升级后的版本

升级注意事项:

1、如果是远程ssh登录升级,开2个ssh远程窗口,以防当前会话窗口断开,无法登陆;

2、升级过程中不要断开正在远程的ssh会话窗口;

openssh安装包官网下载就行,或者私信我。

Tags:

最近发表
标签列表