Products
96SEO 2025-09-20 14:02 0
CentOS作为一款流行的Linux发行版,其SSH服务的升级对于提升服务器平安性和稳定性至关重要。SSH是一种平安的网络协议,用于远程登录到服务器,传输数据等。因为漏洞披露,及时升级OpenSSH版本至关重要。
备份SSH配置
sudo cp -r /etc/ssh /etc/ssh_backup
sudo cp /etc/ssh/sshd_config /etc/ssh_backup/
检查当前SSH版本
ssh -V
输出示例:OpenSSH_8.0p1, OpenSSL 1.1.1k FIPS 25 Mar 2021
适用于CentOS 7/8/9等版本,优先选择此方式。
安装编译依赖
sudo yum groupinstall "Development Tools" -y
sudo yum install zlib-devel openssl-devel pam-devel -y
下载并解压源码
wget https://www.openbsd.org/pub/OpenSSH/portable/openssh.tar.gz
tar -xzvf openssh.tar.gz
配置与编译
cd openssh-portable
./configure --prefix=/usr/local/openssh --with-pam --with-zlib --with-ssl-dir=/usr/lib64/openssl
make
sudo make install
替换旧版本二进制文件
sudo mv /usr/sbin/sshd /usr/sbin/sshd_old
sudo ln -s /usr/local/openssh/sbin/sshd /usr/sbin/sshd
sudo cp ssh /usr/bin/ssh
重启SSH服务
sudo systemctl restart sshd
验证版本
ssh -V
若版本号更新,则表示升级完成。
若yum仓库中没有所需版本,可手动下载源码编译安装。
下载源码
wget https://www.openbsd.org/pub/OpenSSH/portable/openssh.tar.gz
tar -xzvf openssh.tar.gz
cd openssh-portable
./configure --prefix=/usr/local/openssh --with-pam --with-zlib --with-ssl-dir=/usr/lib64/openssl
make
sudo make install
sudo mv /usr/sbin/sshd /usr/sbin/sshd_old
sudo ln -s /usr/local/openssh/sbin/sshd /usr/sbin/sshd
sudo cp ssh /usr/bin/ssh
重启服务并验证
sudo systemctl restart sshd
ssh -V
若版本号更新,则表示升级完成。
测试连接
ssh username@your_server_ip
检查配置兼容性
升级后需确认/etc/ssh/sshd_config
中的配置项与新版本兼容,避免因配置错误导致无法登录。
恢复备份
若升级后无法连接, 可通过备份恢复:sudo systemctl stop sshd
sudo cp /etc/ssh_backup/sshd_config /etc/ssh/sshd_config
sudo cp /etc/ssh_backup/ssh_host_* /etc/ssh/
sudo systemctl start sshd
关注平安公告
升级后及时关注OpenSSH官方平安公告,定期升级以修复漏洞。本文介绍了如何在CentOS系统上升级SSH版本,帮助用户提升服务器平安性和稳定性。
Demand feedback