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
相关推荐
Julien20042 天前
Docker 容器存储原理(一)
linux·运维·服务器·ssh·学习方法
Polevne2 天前
C# SFTP客户端实现文件传输
c#·ssh
Julien20043 天前
Docker 容器技术的本质
运维·服务器·ssh·学习方法
qetfw4 天前
Debian SSH 与 SFTP 分离:独立端口、Chroot 隔离与 internal-sftp
debian·ssh
多巴胺耐受6 天前
解决WSL关闭终端就会关机的问题
ssh
Databuff6 天前
五款主流 SSH 免费工具介绍
运维·ssh·运维开发
程序员大阳8 天前
使用Putty登录阿里云Ubuntu ECS服务器方法
ubuntu·云计算·ssh·ecs·putty
ShiXZ21310 天前
SSH 客户端常用指令与配置速查手册
运维·ssh
我爱吃土豆110 天前
AI 编程工具远程开发指南:Codex 桌面版与 WorkBuddy 通过 SSH 连接云服务器实践
服务器·人工智能·ssh
进击的炸酱面12 天前
如何在服务器中使用codex?代理配置一图详解
ide·vscode·ssh