OpenSSH 一键升级到 10.3p1 完整教程(源码编译・生产安全)

适用系统:CentOS 7 / 8 / Alibaba Cloud Linux / 火山引擎 Linux / RHEL

一、安装依赖(必须执行)

bash

运行

复制代码
yum install -y gcc gcc-c++ make zlib-devel openssl-devel pam-devel

二、下载并解压 OpenSSH 10.3p1

bash

运行

复制代码
cd /usr/local/src
wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-10.3p1.tar.gz
tar -zxvf openssh-10.3p1.tar.gz
cd openssh-10.3p1

三、编译配置

bash

运行

复制代码
./configure --prefix=/usr/local/openssh103 \
--sysconfdir=/etc/ssh \
--with-pam \
--with-ssl-dir=/usr/include/openssl \
--with-zlib \
--with-md5-passwords

四、编译安装

bash

运行

复制代码
make -j4
make install

五、覆盖旧版本(关键)

bash

运行

复制代码
\cp -f /usr/local/openssh103/bin/ssh /usr/bin/ssh
\cp -f /usr/local/openssh103/sbin/sshd /usr/sbin/sshd
\cp -f /usr/local/openssh103/bin/ssh-keygen /usr/bin/ssh-keygen

六、修复权限

bash

运行

复制代码
chmod 600 /etc/ssh/ssh_host_*key
chmod 755 /usr/sbin/sshd

七、重启 SSH 服务(不中断当前连接)

bash

运行

复制代码
systemctl restart sshd

八、验证升级结果

bash

运行

复制代码
ssh -V

成功显示:

plaintext

复制代码
OpenSSH_10.3p1, OpenSSL 1.1.1w  16 Nov 2023

九、SSH 安全加固(可选)

bash

运行

复制代码
sed -i 's/#PermitRootLogin yes/PermitRootLogin prohibit-password/' /etc/ssh/sshd_config
sed -i 's/#MaxAuthTries 6/MaxAuthTries 3/' /etc/ssh/sshd_config
systemctl restart sshd
相关推荐
最贪吃的虎19 小时前
GitHub推送又超时了?试试SSH
运维·ssh·github
wanderist.1 天前
【故障复盘】VS Code Remote-SSH 连接失败:ZeroTier 链路异常与 GLIBC 版本冲突双重坑
运维·ssh
xyh4ck1 天前
Claude Code for VSCode:Remote SSH 环境下的免登录问题分析
ide·vscode·ssh
习惯就好zz1 天前
记一次 Mac SSH 免密登录 Windows 的踩坑与修复
windows·macos·ssh
努力搬砖的鱼1 天前
校园网SSH连接超时故障深度排查:从TCP重传到物理链路MTU限制
网络·tcp/ip·ssh
暂未成功人士!2 天前
在windows电脑上的vscode使用sftp将项目文件与嵌入式平台(Ubuntu)同步的方法
linux·运维·vscode·ubuntu·ssh
jian110582 天前
Mac git生成SSH秘钥
git·macos·ssh
李少兄2 天前
Git远程连接指南:SSH与HTTPS协议详解
git·https·ssh
钟智强3 天前
Linux SSH密码爆破脚本,从原理到实践
linux·运维·ssh