Centos Openssh升级为Openssh8.8最新版

linux离线升级ssh,升级到openssh8.8版本 服务器检查漏洞,需要升级服务器ssh版本,从openssh7.4升级到openssh8.8,平滑升级ssh方法。注:到这里文件配置已经替换完成,可以执行ssh -V 查询替换完的版本,查询已经是替换为ssh8.8版本。注:在最后重新sshd服务成功后,重新建立ssh远程连接验证ssh升级。 阅读详情

最近因为做等保扫描出老版本的Openssh有漏洞,因此准备决心把Openssh升级到最新版本,前前后后折腾了两三个星期,中间填上了各种坑,最终终于搞定,最终版本为Openssh8.8p1 ,Openssl1.1.1l ,zlib-1.2.11

1.事前准备好三个安装包,大家可以去各大镜像源网站进行下载,如下所示

 

2、使用yum 对 gcc lrzsz 进行安装

[root@localhost ~]# mkdir upload
[root@localhost ~]# cd upload
[root@localhost upload]# rz                        //使用rz命令将包上传到upload文件夹中

所有的工作都已经准备就绪,以下马上就开始安装,大部分命令只需要复制粘贴即可,只需记住顺序千万不要搞错

1、解压包

cd
cd upload
tar -xvf openssl-1.1.1l.tar.gz
tar -xvf openssh-8.8p1.tar.gz
tar -xvf zlib-1.2.11.tar.gz

2、编译安装zlib

cd zlib-1.2.11
./configure --prefix=/usr/local/zlib
make && make install

3、编译安装openssl

cd ..
cd openssl-1.1.1l
./config --prefix=/usr/local/ssl -d shared
make && make install
echo '/usr/local/ssl/lib' >> /etc/ld.so.conf
ldconfig -v 

4、安装openssh

cd ..
cd openssh-8.8p1
./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、替换/etc/ssh里的文件

mv /usr/sbin/sshd /usr/sbin/sshd.bak
 cp  /usr/local/openssh/sbin/sshd /usr/sbin/sshd

mv /usr/bin/ssh /usr/bin/ssh.bak
 cp  /usr/local/openssh/bin/ssh /usr/bin/ssh

mv /usr/bin/ssh-keygen /usr/bin/ssh-keygen.bak
 cp  /usr/local/openssh/bin/ssh-keygen /usr/bin/ssh-keygen

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


mv /etc/ssh/ssh_host_dsa_key.pub /etc/ssh/ssh_host_dsa_key.pub.bak
cp /usr/local/openssh/etc/ssh_host_dsa_key.pub /etc/ssh/ssh_host_dsa_key.pub

7、更换openssl文件 这一步操作完成后 输入openssl version会发现openssl版本已经发生变化

mv /usr/bin/openssl /usr/bin/openssl_bak
cp /usr/local/ssl/bin/openssl /usr/bin/openssl

mv /usr/include/openssl /usr/include/openssl_bak
 ln -s /usr/local/ssl/include/openssl /usr/include/openssl

echo "/usr/local/ssl/lib" >> /etc/ld.so.conf
/sbin/ldconfig

8、替换启动文件

cd
cd  upload/openssh-8.8p1/
cp -a contrib/redhat/sshd.init /etc/init.d/sshd
 cp -a contrib/redhat/sshd.pam /etc/pam.d/sshd.pam
chmod +x /etc/init.d/sshd
chkconfig --add  sshd
systemctl enable sshd

9.sshd.service 会跟etc/init.d/sshd 文件形成冲突,而sshd.socket重启之后会发生报错所以进行移除

mv  /usr/lib/systemd/system/sshd.service   /usr/lib/systemd/system/sshd.service_bak
mv  /usr/lib/systemd/system/sshd.socket   /usr/lib/systemd/system/sshd.socket_bak

10.添加ssh开机启动

chkconfig sshd on
/etc/init.d/sshd restart

11.重新生成rsa dsa key (这一步是因为怕本地证书不符,所以加上的,可以不进行操作,请自测)

ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key
ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key

12. ssh  -V   进行测试

[root@localhost ~]# ssh -V
OpenSSH_8.8p1, OpenSSL 1.1.1l  24 Aug 2021
[root@localhost ~]# openssl version
OpenSSL 1.1.1l  24 Aug 2021
 

遇到的问题:(真是坑死我了)

1、KexAlgorithms 加密算法不支持报错, 先看一下报错信息

cat /var/log/message 

 Nov  4 16:03:20 localhost sshd[15961]: Unable to negotiate with 192.100.0.112 port 50581: no matching key exchange method found. Their offer: diffie-hellman-group14-sha1,diffie-hellman-group1-sha1,diffie-hellman-group-exchange-sha256,diffie-hellman-group-exchange-sha1 [preauth]

解释一下报错原因在openssh升级之后,默认不支持这四种加密算法,需要在本地sshd_config添加这四种算法,如果是按照我这种方法安装的只需下面这一条命令即可:

echo 'KexAlgorithms diffie-hellman-group1-sha1,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group14-sha1' >>/usr/local/openssh/etc/sshd_config 

因为现在sshd 调用的配置文件在/usr/local/openssh/etc/sshd_config  而不是在/etc/ssh/sshd_config 最后再用sshd -T | grep kex验证一下,完美解决。

[root@localhost ~]# sshd -T | grep kex
kexalgorithms diffie-hellman-group1-sha1,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group14-sha1

2、没有匹配的host key found 先看一下报错信息

Nov  4 16:26:11 localhost sshd[16438]: Unable to negotiate with 192.100.0.112 port 50725: no matching host key type found. Their offer: ssh-rsa,ssh-dss [preauth]

这个很简,单确认好sshd调用的配置文件后 

echo 'HostKeyAlgorithms +ssh-rsa,ssh-dss' >>/usr/local/openssh/etc/sshd_config

只需一条命令可以完全解决

3、出现create slice 死循环问题 先看日志

Jul 24 08:50:01 example.com systemd: Created slice user-0.slice.
Jul 24 08:50:01 example.com systemd: Starting Session 150 of user root.
Jul 24 08:50:01 example.com systemd: Started Session 150 of user root.
Jul 24 09:00:01 example.com systemd: Created slice user-0.slice.
Jul 24 09:00:02 example.com systemd: Starting Session 151 of user root.
Jul 24 09:00:02 example.com systemd: Started Session 151 of user root.

解决方法过滤掉相关的日志报警

echo 'if $programname == "systemd" and ($msg contains "Starting Session" or $msg contains "Started Session"
or $msg contains "Created slice" or $msg contains "Starting user-" or $msg contains "Starting User Slice
of" or $msg contains "Removed session" or $msg contains "Removed slice User Slice of" or $msg contains
"Stopping User Slice of") then stop' >/etc/rsyslog.d/ignore-systemd-session-slice.conf

以上就是Openssh升级的所有过程,以及遇到的所有的坑,欢迎留言指导

Centos 7 升级最新版的 Openssl1.1.1k 和 OpenSSH8.6p Centos 7 升级最新版的 Openssl1.1.1k 和 OpenSSH8.6p 温馨提示: 由于openssh升级,可能会影响到ssh的登陆操作,所以,建议在此之前,先安装telnet服务,测试是否能成功登陆, 保证root用户能以telnet方式成功登录。 最新版的 Openssl1.1.1k 和 OpenSSH8.6p下载链接 操作步骤完整文档下载链接 点击跳转下载 基本目录信息: 文章目录Centos 7 升级最新版的 Openssl1.1.1k 和 OpenSSH8.6p1.安装telnet 阅读详情

相关推荐

CentOS6升级openssh9.8最新版(tar包方式)

2024年7月1日发布openssh9.8版本,更新了重要漏洞。

喂鱼喂鱼的博客 3296

升级OpenSSH到8.8p1版本解决漏洞扫描修复高危漏洞问题

或者可以添加一个可以登录的用户,登录并su到root用户(建议采用此方法,保证系统安全)。5、升级前需要开启telnet,防止升级失败,系统无法登录,对应的防火墙需要开启23端口,安装需要telnet相关包(推荐通过系统ISO安装)8、升级需要gcc、make、perl、zlib、zlib-devel、pam、pam-devel依赖包;PS:如果开启了防火墙,需要将23端口(系统默认23为telnet端口)添加到防火墙允许的端口的列表中。编辑/etc/pam.d/login,注释掉下面这行。

XJKSY2003的博客 2378

Centos6.5离线升级到Openssh9.1

内网离线升级openssh

weixin_47102619的博客 787

CentOS6升级openssh9.8最新版(rpm方式)

rpm包升级方式,安全稳定,为9.8版本,可进行漏洞整改。

喂鱼喂鱼的博客 1727

openssh-8.8p1.tar.gz

openssh8.8p1的rpm包

【逆向实战】Unity游戏资源提取与解密全攻略:从AssetBundle到libil2cpp.so的破解技巧

本文详细介绍了Unity游戏资源提取与解密的完整流程,涵盖从AssetBundle到libil2cpp.so的破解技巧。通过AssetStudio和Il2CppDumper等工具,读者可以学习如何提取未加密资源、处理加密文件,并掌握动态dump技术。文章还提供了自动化脚本编写和常见问题解决方案,帮助逆向工程爱好者高效完成资源提取任务。

weixin_29012765的博客 1046

CentOS 6 升级 OpenSSH 9.8 最新版 (tar 包方式)

CentOS 6 升级 OpenSSH 9.8 最新版 (tar 包方式) 【下载地址】CentOS6升级OpenSSH9.8最新版tar包方式 本资源文件提供了在 CentOS 6 系统上升级 OpenSSH 至 9.8 最新版的详细步骤。通过使用 tar 包方式,您可以安全且有效地完成 OpenSSH 的升级,确保系...

gitblog_06524的博客 534

python语言下使用opencv接口cv2.VideoCapture()接口调用海康机器人工业相机

文章目录 目录 文章目录 前言 一、opencv接口介绍 二、调用海康机器人工业相机 1.使用海康机器人工业相机的前提 2.调用海康机器人工业相机进行显示 3.调用海康机器人工业相机进行存图 4.调用海康机器人工业相机存视频 5.调用海康机器人工业相机进行简单图像处理 总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下.

qq_39570716的博客 1万+

CentOS 升级openssh最新版8.0

下载地址 :https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/ wgethttps://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-8.0p1.tar.gz 为避免出现失误,开启telnet登录 systemctl stop firewalld yum install te...

qq_32319891的博客 1005

微软登录OAuth 2.0授权流程

OAuth 2.0是一个关于授权的开放网络标准,它允许第三方应用获取用户数据,是目前最流行的授权机制。微软身份平台支持OAuth 2.0授权码流程,使得客户端应用程序能够获得对受保护资源(如网络API)的授权访问。这一流程在保障用户数据安全的前提下,实现了应用的便捷登录与数据共享。当用户在一个支持OAuth 2.0的应用上,希望使用微软账号进行登录时,OAuth 2.0授权流程即被触发。

qq_36569837的博客 4084

单细胞数据分析(三):单细胞聚类分析

本文介绍了单细胞聚类分析的基本概念及其在单细胞RNA测序(scRNA-seq)数据中的应用。单细胞聚类分析通过将具有相似基因表达模式的细胞分组到不同的簇中,帮助识别细胞类型、状态和功能。文章详细展示了使用R语言中的Seurat包进行单细胞数据聚类分析的步骤,包括数据加载、降维、聚类和结果可视化。通过FindNeighbors和FindClusters函数,文章展示了如何基于降维数据进行细胞聚类,并选择合适的分辨率值。

专注生信领域 1902

Linux centos升级openssh到最新版本openssh8.6p1

今年4月份openssh发布了8.6版本 客户的机子上装的centos6,自带的openssh版本也比较低5.3p1,一扫描都是各种漏洞问题 所以准备升级到新的8.6版本 1、由于升级过程ssh会连接不上,需要先开启telnet服务,一定不要忘记!!!! 命令:chkconfig telnet on 开启完试一下能否连上: 具体可参考楼主另一边文章:在linux中开启和关闭telnet服务_hjh872505574的专栏-优快云博客_centos7关...

hjh872505574的专栏 2097

21、空间数据处理中的克里金方法及应用

本文介绍了空间数据处理中的克里金方法,特别是带外部漂移的克里金法(KED)及其在遥感数据融合和支持变化问题中的应用。讨论了克里金方法的基本原理、优缺点以及在不同空间分辨率遥感图像融合中的具体操作流程。同时,还涉及了地统计数据融合和支持变化问题的解决方案,包括块克里金法、面到点克里金法和多边形克里金法等。

gold的博客 86

【亲测免费】 CentOS 6 升级 OpenSSH 9.8 最新版:安全高效的系统升级方案

CentOS 6 升级 OpenSSH 9.8 最新版:安全高效的系统升级方案 【下载地址】CentOS6升级OpenSSH9.8最新版tar包方式 本资源文件提供了在 CentOS 6 系统上升级 OpenSSH 至 9.8 最新版的详细步骤。通过使用 tar 包方式,您可以安全且有效地完成 OpenSSH 的升级,确...

gitblog_06579的博客 808

【SpringBoot】1、创建第一个SpringBoot项目

创建SpringBoot项目可以通过两种方式,1、通过访问:https://start.spring.io/,SpringBoot的官方网站进行创建SpringBoot项目;2、通过工具(例如:Idea)创建SpringBoot项目。本次使用开发工具:Idea创建我的第一个SpringBoot项目。 首先,打开我们的Idea开发工具 选择Create New Poject(创建一个新的项目) ...

JACKAL 21万+

【DRAM存储器六十六】DDR5介绍--训练相关之CA/CS Training

详述DDR5 CA/CS training过程细节

highman110的博客 196

CentOS 5.8升级OpenSSH,OpenSSL到最新版

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34184158的博客 1654

STM32F103/F407/H743不同GPIO速度配置(HAL库)对应的最高速度

详细介绍了STM32F103/F407/H743不同GPIO速度配置(HAL库)对应的最高速度。

kevin1499的博客 5588

Linux Centos7.9 OpenSSH升级到9.8p1最新版详细教程

本次测试系统为Centos7.9 2009版本,升级前OpenSSH版本7.4p1,OpenSSL版本1.0.2k,其他系统及版本请自行测试。参考链接:https://blog.csdn.net/zt19820204/article/details/137877652。

Jerry_zhy的博客 3015

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Linux服务器centos欧拉服务器升级openssh9.8最新版全过程

原文链接:https://blog.csdn.net/qq18346342939/article/details/140149193前言:由于2024年7月1日,openssh发布了最新版9.8,所以服务器需要升级一下,特此做个详细记录:由于下载最新版openssh9.8,需要将openssl也一并进行升级一、下载openssh最新版本与openssl对应版本: openssh最新版本下载地址:https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable//ope

shaoing的专栏 1626

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

centos7.9 升级openssh最新版本9.8p1版本

原系统版本centos7.9 版本 OpenSSH_7.4p1, OpenSSL 1.0.2k-fips。1.1.3,开放防火墙23端口,或者关闭防火墙,(若防火墙没开,一下就不用配置)放入到 /usr/local/src/目录下。1.1配置telnet登录(留个后门登录)#5.编译及安装(编译较慢,耐心等待)#3.编译安装(编译较慢,耐心等待)#1.卸载老版本openssh。1.1.2启动telent。2.4,安装openssl。2.5安装openssh。#3.安装openssh。

penghongyou的博客 11万+

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

openssh服务升级到最新版本OpenSSH-9.8p1完全手册---- (只适用于centos6)

​ 上传openssh-9.8p1.tar.gz 这个源码包到centos6服务器上,并解压,解压后将SPEC文件复制到/root/rpmbuild/SPEC目录下 (源码包和askpass压缩包都在附件1里面) 将openssh-9.8的源码包和x11-ssh-askpass-1.2.4.1.tar.gz放置到 /root/rpmbuild/SOURCES 目录下 x11-ssh-askpass-1.2.4.1.tar.gz的下载地址是Index of /repo/pkgs/openssh/x11-s

zsk_john的技术分享专用博客 3585

centos7|操作系统|低版本的OpenSSH升级到最新版本OpenSSH-9.8.p1

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

zsk_john的技术分享专用博客 3695

centos7低版本的OpenSSH升级到最新版本OpenSSH-9.8.p1

SSH协议族可以用来进行远程控制, 或在计算机之间传送文件。两者都是通过网络协议连接服务器的工具,但OpenSSH是使用的TCP协议,更为安全,而telnet则是使用的UDP协议,从根本上来说,这个协议是不安全,不可控的,因此,telnet并不能取代sshd,在生产环境通常也是禁止使用telnet来进行远程连接的。第四、开始正式升级安装sshd服务,可以是yum 或者apt升级的形式,也可以是rpm -Uvh这样的形式,也可以是编译安装并配置动态链接库,运行程序,配置文件这样的形式;

九步 615

linux环境下 centos7.8 openssh 7.4p1 升级最新版本 openssh 9.7p1

linux环境下 centos7.8 openssh 7.4p1 升级最新版本 openssh 9.7p1

tonyhi6的博客 660
上一篇: PKI详解
下一篇: Windows 2012 搭建FTP服务器 匿名和用户名登录两种方式 保姆级教程
appdeveloperxg
博客等级 码龄11年 38粉丝 30原创
评论 9
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值