跳转至

openssh

系统中openssh默认版本存在严重漏洞,需要升级到安全版本。

参考:

CentOS 7 升级OpenSSH 9.1p1记录

Centos7单机升级OpenSSH版本至9.0p1

rocky linux 9.1

rocky linux 9.1 中openssh默认版本为 OpenSSH_8.7p1, OpenSSL 3.0.1 14 Dec 2021,安全扫描后的推荐版本为 OpenSSH_9.1p1

dnf 无法升级到9.1,因此采用手工编译的方式升级。升级过程中以防ssh服务挂掉,先安装telnet服务以备用。

# 原来的版本
$ ssh -V
OpenSSH_8.7p1, OpenSSL 3.0.1 14 Dec 2021

# 安装openssh编译所需软件
$ dnf install -y gcc make wget tar perl-devel zlib-devel  pam-devel

# 安装telnet服务
$ dnf install telnet telnet-server
$ systemctl enable telnet.socket
$ systemctl start telnet.socket
# 使用xshell尝试远程telnet登录

# 备份sshd配置
$ cp /etc/ssh/sshd_config sshd_config.backup

# openssh 下载编译安装
$ wget https://mirrors.aliyun.com/pub/OpenBSD/OpenSSH/portable/openssh-9.1p1.tar.gz
$ tar xf openssh-9.1p1.tar.gz
$ cd openssh-9.1p1
$ ./configure --prefix=/usr/ --sysconfdir=/etc/ssh --with-pam
$ make && make install
$ cp sshd_config.backup /etc/ssh/sshd_config sshd_config.backup

# 重启才能生效
$ reboot

# 重启后登录查看版本
$ ssh -V
OpenSSH_9.1p1, OpenSSL 3.0.1 14 Dec 2021

# 确认没问题关掉telnet服务
$ systemctl stop telnet.socket
$ systemctl disable telnet.socket
本文阅读量  次
本站总访问量  次