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

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

2个月前 (04-18)主机教程151
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://www.teword.com/news/29.html

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

Ubuntu Linxu设置及删除SWAP虚拟内存详细教程

Ubuntu Linxu设置及删除SWAP虚拟内存详细教程

设置SWAP 使用free -m命令查看当前系统Swap设置情况; root@SunPma ~ # free -m // 查看当前Swap设置情况(可以看到当前系统并没有虚拟内存)...

解决Centos7的SSH登录慢问题

解决Centos7的SSH登录慢问题

Centos7的ssh登录很慢怎么回事?OpenSSH在用户登录的时候会验证IP,它根据用户的IP使用反向DNS找到主机名,再使用DNS找到IP地址,最后匹配一下登录的IP是否合法。如果客户机的IP没...

#免费DirectAdmin授权#EtherNetservers:美国独立服务器,E3-1240 v2/16G内存/256 GB SSD硬盘/不限流量/1Gbps带宽,$79.95/月起

#免费DirectAdmin授权#EtherNetservers:美国独立服务器,E3-1240 v2/16G内存/256 GB SSD硬盘/不限流量/1Gbps带宽,$79.95/月起

EtherNetservers怎么样,EtherNetservers是一家成立于2013年9月的国外主机商,提供虚拟主机、VPS和独立服务器租用的产品,数据中心包括美国洛杉矶、新泽西和杰克逊维尔,其中...

#全新上线#搬瓦工:香港限量版套餐,HK85 机房,移动 CMI 路线,折后年付74美元,简单测评

#全新上线#搬瓦工:香港限量版套餐,HK85 机房,移动 CMI 路线,折后年付74美元,简单测评

搬瓦工怎么样,搬瓦工昨天上线了一款香港机房限量版套餐,套餐名为 SPECIAL 20G KVM PROMO V5 – HONG KONG 85 LIMITED EDITION。接入全新的香港 HK85...

#2022年6月#RAKsmart:VPS全场7折优惠,爆款VPS仅0.99/月限量抢购

#2022年6月#RAKsmart:VPS全场7折优惠,爆款VPS仅0.99/月限量抢购

RAKsmart怎么样,RAKsmart机房,推出VPS抄底价抢购活动,VPS产品全场享7折优惠,同时,爆款VPS最低仅0.99美金起,快来抢购吧!!! 官网:https://www.raksm...

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

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

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