当前位置:首页 > 主机教程 > 正文内容

Centos7系统升级OpenSSH到openssh-8.*版本的方法

5个月前 (04-18)主机教程289
locvps.jpg

Centos7 系统默认源中 OpenSSH 最新版本是 OpenSSH_7.4p1,因此无法通过:yum update -y openssh命令升级到更高版本。然而 OpenSSH_7.4p1 版本已经严重落后并被爆出有多个高危漏洞,下面本文就分享一下 Centos7.* 系统升级 OpenSSH 到 openssh-8.* 版本的方法。


注意:升级前请务必对系统进行快照备份,以免升级过程中出现异常无法恢复。

下载rpm包(以8.8示例)

wget https://www.02405.com/wp-content/uploads/2022/06/openssh8.8-c7.tar.gz
tar -zxvf openssh8.8-c7.tar.gz

安装方法一:

rpm -Uvh *.rpm

安装方法二(此方法会自动处理依赖关系,推荐使用):

yum install ./*.rpm

部分机器使用方法二安装会提示依赖问题,可以使用以下方法:

yum update *.rpm

至此,升级完成,如果之前升级过的,下面的就不用看了,直接新开SSH终端连接即可。

因为 OpenSSH 升级后,/etc/ssh/sshd_config 会还原至默认状态,我们需要进行相应配置:

cd /etc/ssh/
chmod 400 ssh_host_ecdsa_key ssh_host_ed25519_key ssh_host_rsa_key
echo "PermitRootLogin yes" >> /etc/ssh/sshd_config
echo "PasswordAuthentication yes"  >> /etc/ssh/sshd_config
systemctl restart sshd

注意:升级后重启SSH可能出现以下错误:

It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Unable to load host key "/etc/ssh/ssh_host_ed25519_key": bad permissions
Unable to load host key: /etc/ssh/ssh_host_ed25519_key
sshd: no hostkeys available -- exiting.
[FAILED]
sshd.service: control process exited, code=exited status=1
Failed to start SYSV: OpenSSH server daemon.
Unit sshd.service entered failed state.
sshd.service failed.

解决办法:

chmod 0600 /etc/ssh/ssh_host_ed25519_key
service sshd restart

即可解决。

注意,/etc/pam.d/sshd 也文件会被覆盖,我们进行还原:
先清空:

>/etc/pam.d/sshd;

再还原:

echo '#%PAM-1.0
auth       required     pam_sepermit.so
auth       include      password-auth
account    required     pam_nologin.so
account    include      password-auth
password   include      password-auth
# pam_selinux.so close should be the first session rule
session    required     pam_selinux.so close
session    required     pam_loginuid.so
# pam_selinux.so open should only be followed by sessions to be executed in the user context
session    required     pam_selinux.so open env_params
session    optional     pam_keyinit.so force revoke
session    include      password-auth'>/etc/pam.d/sshd

至此,升级完成,先别关闭终端,直接新开一个终端,连接到服务器测试。

注意:如果新开终端连接的时,root 密码报错,并且已经根据上面后续操作,那可能就是 SElinux 的问题,我们进行临时禁用:

setenforce 0

即可正常登录,然后修改 /etc/selinux/config 文件:

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

进行永久禁用SElinux即可。

附:8.5-8.8版本编译好的rpm包文件,你也可以下载后手动上传到服务器安装,安装方法与上面相同。

openssh8.8-c7.tar.gz
openssh8.6-c7.zip
openssh-8.5p1-1.el7_.tar.gz
rak740.jpg

免责声明:本站发布的内容(图片、视频和文字)本网站内容采集于网络互联网转载等其它媒体和分享为主,内容观点不代表本网站立场,如侵犯了原作者的版权,请告知一经查实,将立刻删除涉嫌侵权内容。

本文链接:https://cksta.com/news/29.html

“Centos7系统升级OpenSSH到openssh-8.*版本的方法” 的相关文章

Linux一键安装可视化桌面,支持浏览器及RDP访问

Linux一键安装可视化桌面,支持浏览器及RDP访问

说明 支持:Ubuntu 18.04/20.04 Debian 10 CentOS 7/8; 内存:Ubuntu/Debian 1G以上 CentO...

#汇总#iON.cloud:CN2 GIA VPS,1核/2GB/25GB SSD/500GB流量/20Mbps带宽,$35/月起

#汇总#iON.cloud:CN2 GIA VPS,1核/2GB/25GB SSD/500GB流量/20Mbps带宽,$35/月起

iON.CLoud怎么样,iON.CLoud是老牌服务器商家Krypt的云主机子品牌,主要销售VPS,采用KVM虚拟架构,线路上全是KT自己的线路,实力是毋庸置疑的。和廉价的便宜VPS商家相比,iON...

G Suite不再免费,需升级为Google Workspace,并升级过程

G Suite不再免费,需升级为Google Workspace,并升级过程

Google发布G Suite将不在免费,2022.5.1前需升级为付费服务,强制升级。 在 2022 年 5 月 1 日之前升级到 Google Workspace。 从 2022 年 7...

yopngs:开源图床,抛去用户验证、上传限制,支持鉴黄、支持压缩、支持本地存储、COS存储、OSS存储、B2存储

yopngs:开源图床,抛去用户验证、上传限制,支持鉴黄、支持压缩、支持本地存储、COS存储、OSS存储、B2存储

yopngs,一个纯粹的开源图床,聚焦图床核心功能,抛去用户验证、上传限制,自带鉴黄功能 支持鉴黄、支持压缩、支持本地存储、COS存储、OSS存储、B2存储 在线演示:https://yopngs...

选择vps主机供应商时要避免这些误区陷阱

选择vps主机供应商时要避免这些误区陷阱

如何选择vps主机供应商?当您为您的网站选择主机供应商时,有很多不同的选择,其中最受欢迎的是vps主机供应商。但是,在选择这个主机服务平台之前,需要确切地知道正在选择什么,以便您可以有满足需求的最顺畅...

解决火车头采集器https报Object reference not set to an instance of an object错误

解决火车头采集器https报Object reference not set to an instance of an object错误

解决火车头采集器https报Object reference not set to an instance of an object错误解决火车头采集器采集https站点时报Object refere...