CentOS下升级SSH版本到8.6
在OpenSSH 8.1以下版本,存在OpenSSH XMSS Key 解析整数溢出漏洞(CVE-2019-16905)。所以我们需要升级OpenSSH版本到8.1或以上,我现在升级到的版本是8.6。
1.安装依赖包
yum install pam-devel libselinux-devel -y
2.下载安装包OpenSSH8.6
wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-8.6p1.tar.gz
3.删除老版本OpenSSH的rpm包
rpm -e --nodeps `rpm -qa | grep openssh`
4.开始安装
1.解压
tar -zxvf openssh-8.6p1.tar.gz
cd openssh-8.6p1
2.配置并编译安装
#配置
./configure --prefix=/usr --sysconfdir=/etc/ssh --with-md5-passwords --with-pam --with-zlib --with-tcp-wrappers --with-ssl-dir=/usr/local/ssl --without-hardening
#编译安装
make
make install
3.改文件权限
chmod 600 /etc/ssh/ssh_host_rsa_key /etc/ssh/ssh_host_ecdsa_key /etc/ssh/ssh_host_ed25519_key
4.复制配置文件
cp -a contrib/redhat/sshd.init /etc/init.d/sshd
cp -a contrib/redhat/sshd.pam /etc/pam.d/sshd.pam
chmod 755 /etc/init.d/sshd
5.编辑配置文件
vim /etc/ssh/sshd_config
找到几个选项修改成如下(记得去掉Port前的#)
#禁止使用密码登录
PasswordAuthentication yes
#允许root认证登录
PermitRootLogin yes
6.添加开机启动
#开机启动
chkconfig --add sshd
chkconfig sshd on
#重启服务
systemctl restart sshd
5.最后检查版本
ssh -V
亲 你写的 4.1 解压里面的 cd openssh-8.6p1.tar.gz 应该是cd openssh-8.6p1 吧。
谢谢指正,已改.
亲 在么 有事请教,连不上XSHELL了 可否请教下,方便留个方式嘛 谢谢
是升级以后连不了吗,解决了没?
解决了。可能是 我先删除了 rpm -e --nodeps `rpm -qa | grep openssh` 这个。然后安装时候又刚好报错了,导致openssh服务有问题了,我重新安装后 好了
升级中途 报错了,暂时然后现在连不上XHELL还没解决。