侧边栏壁纸
  • 累计撰写 5 篇文章
  • 累计创建 1 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

手把手教你升级OpenSSH到9.9p1!安全+性能双提升!

运维匠
2025-04-02 / 0 评论 / 0 点赞 / 18 阅读 / 0 字
温馨提示:
本文最后更新于2025-04-02,若内容或图片失效,请留言反馈。 部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

💡 为什么要升级OpenSSH?

  • 安全加固:新版修复高危漏洞,守护你的服务器防线!🛡️
  • 功能优化:性能提升+新特性,远程连接更丝滑~ 🚀
  • 合规需求:满足企业安全审计要求,不做“漏洞靶子”!🔍

📦 升级前准备

1️⃣ 备份!备份!备份!

# 备份现有SSH配置
cp -r /etc/ssh /etc/ssh_backup
# 记录当前版本
ssh -V

🌟 划重点:升级有风险,备份是保命符!

1.1 开启Telnet备用通道(防翻车必备!)
升级SSH有风险!万一失败会锁死服务器,所以先装Telnet留后路👇

yum install -y telnet-server  
systemctl start telnet.socket  
systemctl enable telnet.socket 

⚠️ 测试Telnet连接成功后再继续!

2️⃣ 安装编译依赖**

yum install -y zlib-devel openssl-devel pam-devel gcc make wget

💬 小贴士

  • 如果提示包不存在,先执行 yum update 更新软件源哦!

  • zlib-devel:压缩库支持

  • openssl-devel:加密通信核心

  • pam-devel:身份验证模块


🔧 正式升级步骤

1️⃣ 下载源码包

wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.9p1.tar.gz
tar -zxvf openssh-9.9p1.tar.gz
cd openssh-9.9p1

2️⃣ 编译安装

# 配置编译选项
./configure \
--prefix=/usr \                  # 安装到系统目录
--sysconfdir=/etc/ssh \          # 配置文件路径
--with-pam \                     # 启用PAM认证
--with-zlib \                    # 启用压缩
--with-md5-passwords             # 支持MD5密码

# 编译并安装
make && make install

⚠️ 注意:若报错configure: error: *** zlib missing,检查依赖是否装全!

3️⃣ 配置SSH服务

# 复制PAM认证文件
cp contrib/redhat/sshd.pam /etc/pam.d/sshd

# 复制启动脚本(Systemd系统可跳过)
cp contrib/redhat/sshd.init /etc/init.d/sshd
chmod +x /etc/init.d/sshd

# 关键配置调整
echo 'X11Forwarding yes' >> /etc/ssh/sshd_config      # 启用X11转发
echo "PermitRootLogin yes" >> /etc/ssh/sshd_config    # 允许root登录(按需开启!)
sed -i 's/#PasswordAuthentication yes/PasswordAuthentication yes/' /etc/ssh/sshd_config  # 取消密码登录注释

🔐 安全建议

  • PermitRootLogin 建议设为 prohibit-password(仅密钥登录)
  • 推荐用密钥替代密码认证,更安全!🔑

4️⃣ 重启服务 & 开机自启

systemctl daemon-reload
systemctl enable sshd
systemctl restart sshd

✅ 升级后验证

# 检查版本
ssh -V  # 应显示 OpenSSH_9.9p1

# 测试连接
ssh localhost

# 查看服务状态
systemctl status sshd
0

评论区