起因
Centos 7.9.2009 自带的OpenSSH版本太老了,一堆漏洞。
内网等保过不去,上网找找最新版,需要各种编译环境,由于是内网,不方便。
百度编译好的RPM包,各种收费,吃相难看。
索性自己编译了一套最新版。
版本说明
使用2024-08-21编译时最新的版本:
OpenSSH_9.8p1, OpenSSL 3.3.1 4 Jun 2024
安装方法
请先打开至少2个SSH窗口,并在其中一个操作,另外一个用于升级失败回退
重启SSHD服务前需要修改/etc/ssh/sshd_config配置文件,看看是否适合自己的使用环境
#如:是否需要修改端口号、禁用DNS等
# 解压到某个目录里
# 备份当前SSH配置
[[ -f /etc/ssh/sshd_config ]] && mv /etc/ssh/sshd_config /etc/ssh/sshd_config.$(date +%Y%m%d)
# 安装rpm包
yum localinstall -y *.rpm
# 以防主机密钥文件的权限过于开放,导致服务起不来
chmod -v 600 /etc/ssh/ssh_host_*_key
# For CentOS7+:
# 在某些情况下,以前安装的systemd服务文件在升级后还留在磁盘上。
if [[ -d /run/systemd/system && -f /usr/lib/systemd/system/sshd.service ]]; then
mv /usr/lib/systemd/system/sshd.service /usr/lib/systemd/system/sshd.service.$(date +%Y%m%d)
systemctl daemon-reload
fi
# Check Installed version:
# 检查安装后的版本
ssh -V && /usr/sbin/sshd -V
# Restart service
# 重启服务
service sshd restart
下载地址
CentOS 7
OpenSSH_9.8p1 OpenSSL 3.3.1
https://sbdx.lanzouj.com/ib6x628ef5rc 密码:1024
CentOS6
OpenSSH_9.8p1 OpenSSL 3.3.1
https://sbdx.lanzouj.com/iejvx28feqsj 密码:1024
感谢
感谢boypt
提供的仓库 https://github.com/boypt/openssh-rpms,实现一键编译成RPM包。