百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

OpenSSH安全漏洞修复版本升级详解步骤参考

csdh11 2024-12-30 03:07 3 浏览

OpenSSH是SSH(Secure SHell)协议的免费开源实现。SSH协议簇可以用来进行远程控制,或在计算机之间传送文件。而实现此功能的传统方式,如telnet、rcp、ftp、rlogin等都是极为不安全的,并且会使用明文传送密码。OpenSSH提供了服务端后台程序和客户端工具,用来加密远程控制和文件传输过程中的数据,并由此来代替原来的类似服务。

但是OpenSSH也经常会被爆出一些安全漏洞,我们需要升级OpenSSH版本以修复这些漏洞。

现需要将OpenSSH升级到最新9.6p1版本,Openssl升级到1.1.1版本修复这些漏洞。相关环境:

OpenSSH下载地址:https://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/

Openssl下载地址:https://www.openssl.org/source/

Zlib下载地址:https://www.zlib.net/

为防止远程中断升级前可以多开几个ssh终端或者采用telnet方式远程到主机(升级完记得关闭telnet服务),如果可以直接进入终端建议在终端下进行操作。

1.上传并解压升级包。

tar -xvf zlib.tar.gz

tar -xvf openssl-1.1.1w.tar.gz

tar -xvf openssh-9.6p1.tar.gz

2.编译安装zlib。

cd zlib-1.3.1

./configure --prefix=/usr/local/zlib

make && make install
echo '/usr/local/zlib/lib' >> /etc/ld.so.conf

ldconfig -v

验证zlib安装是否成功,要包含include、lib、share三个目录。

3.编译安装openssl。

cd openssl-1.1.1w

./config --prefix=/usr/local/ssl -d shared
make && make install

echo '/usr/local/ssl/lib' >> /etc/ld.so.conf

ldconfig -v

4.升级openssh。

停ssh服务,备份ssh配置文件:

systemctl stop sshd

cp -r /etc/ssh /etc/ssh.bak

cp -r /etc/pam.d /etc/pam.d.bak

查看原openssh版本:

cat /etc/redhat-release

rpm -qa|grep openssh

根据上面查询结果,卸载系统里原有Openssh,一般有三个包全部卸载:

rpm -e --nodeps openssh-clients-7.4p1-21.el7.x86_64

rpm -e --nodeps openssh-7.4p1-21.el7.x86_64

rpm -e --nodeps openssh-server-7.4p1-21.el7.x86_64

rpm -qa | grep openssh

编译安装openssh:

cd openssh-9.6p1
./configure --prefix=/usr/local/openssh --with-zlib=/usr/local/zlib --with-ssl-dir=/usr/local/ssl
make && make install

5.sshd_config文件修改。

echo 'PermitRootLogin yes' >>/usr/local/openssh/etc/sshd_config

echo 'PubkeyAuthentication yes' >>/usr/local/openssh/etc/sshd_config

echo 'PasswordAuthentication yes' >>/usr/local/openssh/etc/sshd_config

6.将新的配置复制到指定目录。

cp /usr/local/openssh/etc/sshd_config /etc/ssh/sshd_config

cp /usr/local/openssh/sbin/sshd /usr/sbin/sshd

cp /usr/local/openssh/bin/ssh /usr/bin/ssh

cp /usr/local/openssh/etc/ssh_host_ecdsa_key.pub /etc/ssh/ssh_host_ecdsa_key.pub

7.设置ssh服务开机自启动。

cp -p contrib/redhat/sshd.init /etc/init.d/sshd

chmod +x /etc/init.d/sshd

chkconfig --add sshd

chkconfig sshd on

重启sshd服务:

systemctl restart sshd

查看sshd服务状态:

systemctl status sshd -l

验证ssh版本:

ssh -V

8.重启服务器,测试ssh能否登录服务器成功。

reboot

相关推荐

ubuntu22.04安装NVIDIA、CUDA、CUDNN详细步骤

1.查看GPU及驱动版本号查看GPU:命令:lspci|grep-invidia查看驱动版本...

黑苹果10.13.6(17G66)如何升级到17G10021安装nVidia官方显卡驱动

近期从苹果AppStore下载的macOSHighSierra10.13.6系统安装文件版本号为17G66:对于使用nVidia显卡的用户来说是个不小的麻烦,因为这个版本号没有对应的NV官方驱...

能跑源码,还提供数据集:这里有一个入门企业级验证码识别项目

机器之心专栏作者:kerlomz网上关于验证码识别的开源项目众多,但大多是学术型文章或者仅仅是一个测试demo,那么企业级的验证码识别究竟是怎样的呢?1.前言网上关于验证么识别的开源项目众多,但大...

GPU卡驱动和CUDA安装教程

前置操作,禁用nouveau%新建一个配置文件sudovim/etc/modprobe.d/blacklist-nouveau.conf%在该配置文件中输入i,写入以下内容bl...

OpenCV下载和安装(包含所有平台)

在OpenCV官方网站可以下载最新的且完整的源码以及大部分的release版本源码。安装...

GPU 要下载哪个驱动?

安装正确合适的GPU驱动至关重要,关系着是否能正常使用GPU显示或者是加速运算等工作。各型号GPU皆可从NVIDIA官方网站下载到适合的GPU版本。通过选择GPU型号、操作系统,即可找到适合自己系统...

【Python深度学习系列】Win10下CUDA+cuDNN+Tensorflow安装与配置

这是我的第292篇...

Ubuntu 20.04 CUDA&cuDNN安装方法

1、安装显卡驱动输入nvidia-smi命令查看支持的cuda版本如果有驱动显示以下信息:如果没有,则会显示以下信息:如果无法查看,则说明尚未安装nvidia驱动,点击附加驱动,选择对应版本的驱动即可...

windows下安装大模型加速包flash-attn

Flash-attn(FlashAttention),作为一种用于神经网络模型的注意力机制,在处理序列数据时有显著的优势,可以提高计算效率并减少内存使用,特别是Transformer模型。它通过优化...

NVIDIA App上线 映众显卡最佳实用工具箱

本周,NVIDIA发布了全新正式版的NVIDIAApp,带来了一系列优化和功能更新,让用户体验更加流畅。无论是游戏玩家还是内容创作者,这款App都能提供更便捷的操作和更强的性能。优化与整合:界面简洁,...

tensorflow GPU环境安装踩坑日记

前言:最近做一个TensorFlow的开源项目,用CPU跑的话,要消耗太多的时间,于是有了这篇配置GPU环境的踩坑日志...

小白也能搞定!Windows10上CUDA9.0+CUDNN7.0.5的完美安装教程

前言:为什么要在本地电脑安装CUDA,CUDA是什么的,用来做什么?我想,点击标题进来的小伙伴,应该都清楚这些。不管你是用来做什么,或者跟我一样为了跑Tensorflow的ObjectDe...

CUDA安装以及CUDNN安装-基于Windows10

PC端配置深度学习环境本身不太麻烦,但是如果想要使用GPU加速,那么就有点麻烦了。一是因为CUDA以及CUDNN的下载很麻烦,因为服务器在国外;二是因为各种版本的匹配问题,因为各种版本匹配的涉及到硬件...

腾讯版Sora开源后被提速8倍!官方点赞并预告:下月上新图生视频

提速8倍!速度更快、效果更好的混元视频模型——...

快贴——让iPhone与Windows之间的协作变得高效

写在前面:1.软件宣称采用了端对端加密技术,但本人不是开发者,所以不对软件的安全性做评价,仅从功能角度考虑,如果你手持iPhone,日常办公电脑是Windows,或者需要安卓手机与MAC电脑之间进行实...