【Linux】环境下OpenSSH升级到 OpenSSH_9.6P1(图文教程)
创始人
2024-11-11 22:34:27
0

漏洞描述

OpenSSH(OpenBSD Secure Shell)是加拿大OpenBSD计划组的一套用于安全访问远程计算机的连接工具。该工具是SSH协议的开源实现,支持对所有的传输进行加密,可有效阻止窃听、连接劫持以及其他网络级的攻击。OpenSSH 9.6之前版本存在安全漏洞,该漏洞源于存在操作系统命令注入漏洞。

CVE编号

CVE-2023-51385

CNNVD编号

CNNVD-202312-1665

 解决方法:升级openssh版本至9.6

操作步骤

1.查看当前服务器的openssh版本

ssh -V

2.openssh下载地址

Index of /pub/OpenBSD/OpenSSH/portable/

3.对原来的openssh备份

(1)通过whereis ssh 找到openssh的文件

(2)备份ssh和sshd文件或目录

mv /etc/ssh /etc/ssh_old.bak  mv /usr/bin/ssh /usr/bin/ssh_old.bak  mv /usr/bin/ssh-keygen /usr/bin/ssh-keygen_old.bak  mv /usr/sbin/sshd /usr/sbin/sshd_old.bak  mv /etc/pam.d/sshd.pam /etc/pam.d/sshd.pam_old.bak  

4.将openssh上传并解压

tar -zxvf openssh-9.6p1.tar.gz

5.卸载原有的openssh包

此命令会将找到的openssh相关的rpm包强制删除。

rpm -e --nodeps `rpm -qa | grep openssh`

6.编译安装openssh

(1)切换到解压后的openssh目录

cd openssh-9.6p1

(2)初始化openssh
./configure --prefix=/usr/local/openssh9p6 --sysconfdir=/etc/ssh --with-pam --with-zlib

大家可以通过命令查看初始化的参数信息 ./configure --help

若出现如下错误:那我们就重新编译安装高一点版本的openssl

error: OpenSSL >= 1.1.1 required (have "100020bf (OpenSSL 1.0.2k-fips 26 Jan 2017)")

重新下载一个openssl 我选择的是openssl1.1.1d版本 ,上传到服务器之后。

1)编译安装openssl

这里是相当于重新安装的openssl,单独给安装opensshs使用。

openssl下载地址:/source/old/index.html

tar -zxvf openssl-1.1.1d.tar.gz

cd openssl-1.1.1d
 
./config --prefix=/usr/local/openssl -d shared
 
make && make install  

 2)重新初始化openssh

切换到openssh,这次我们在初始化的时候加上刚刚安装好openssl的目录。

./configure --prefix=/usr/local/openssh9p6 --sysconfdir=/etc/ssh --with-pam --with-ssl-dir=/usr/local/openssl --with-zlib

如果安装单独的openssl之后,再执行初始化openssh命令报错 configure: error: OpenSSL headers,not found.那么openssl可能没安装成功,参考如下博客重新安装openssl并更新到系统服务中:【Linux】升级openssl版本-CSDN博客

(3)编译安装

make -j 4
make install

7.复制新的配置文件到原来目录

cp /usr/local/openssh9p6/sbin/sshd /usr/sbin/sshd  cp /usr/local/openssh9p6/bin/ssh /usr/bin/ssh  cp /usr/local/openssh9p6/bin/ssh-keygen /usr/bin/ssh-keygen   cp -p contrib/redhat/sshd.init /etc/init.d/sshd 

 8.添加权限

 chmod +x /etc/init.d/sshd 

 9.修改sshd_config文件(一定)

vim  /etc/ssh/sshd_config

PermitRootLogin yes 、PubkeyAuthentication yes、PasswordAuthentication yes 将配置文件中这几个改为yes.

说明:

PermitRootLogin yes:允许root用户通过SSH登录到系统
PubkeyAuthentication yes:启用公钥身份验证
PasswordAuthentication yes:启用密码身份验证

10.开启开机自启sshd

 systemctl enable sshd

11.重启sshd 

 systemctl restart sshd

 11.验证是否成功

sshd -V 




 

相关内容

热门资讯

第1分钟了解(湖北休闲)外挂辅... 第1分钟了解(湖北休闲)外挂辅助app(透视)我来教教你(2020已更新)(哔哩哔哩);1、不需要A...
第二分钟了解“免费的衢州都莱辅... 第二分钟了解“免费的衢州都莱辅助器下载”详细透视开挂辅助挂-哔哩哔哩;免费的衢州都莱辅助器下载中的1...
4分钟辅助!wpk插件,hhp... 4分钟辅助!wpk插件,hhpoker透视方法,2025新版教程(有挂秘籍)-哔哩哔哩1)hhpok...
四分钟了解“禅游指尖四川作弊”... 四分钟了解“禅游指尖四川作弊”详细透视开挂辅助脚本-哔哩哔哩;AI辅助机器人普及解说快速成为一个“必...
7分钟了解(天天乐清麻将)外挂... 7分钟了解(天天乐清麻将)外挂透明挂辅助黑科技(透视)透明挂教程(2020已更新)(哔哩哔哩);大家...
第4分钟私人局!红龙poker... 第4分钟私人局!红龙poker辅助器免费观看,德普之星透视辅助,新版2025教程(确实有挂)-哔哩哔...
8分钟了解“潮友会鱼虾蟹塞子概... 8分钟了解“潮友会鱼虾蟹塞子概率计算方式”详细透视开挂辅助脚本-哔哩哔哩;超受欢迎的潮友会鱼虾蟹塞子...
9分钟了解(天天九州麻将)外挂... 您好:天天九州麻将这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别...
4分钟科普!wpk透视脚本链接... 4分钟科普!wpk透视脚本链接,哈糖大菠萝免费辅助器,大神讲解(有挂教程)-哔哩哔哩哈糖大菠萝免费辅...
十分钟了解“同城游微信游戏辅助... 十分钟了解“同城游微信游戏辅助”详细透视开挂辅助插件-哔哩哔哩;同城游微信游戏辅助免费下载原版,在同...