首页 > 系统相关 >centos7.9(大部分都可以)和redhat6.9 离线升级OpenSSH和openssl (2023年的版本)

centos7.9(大部分都可以)和redhat6.9 离线升级OpenSSH和openssl (2023年的版本)

时间:2024-01-18 11:25:02浏览次数:29  
标签:sshd tar OpenSSH 离线 openssl usr openssh ssh

 


ssl
 红色。测试centos7.6也可以

升级注意事项!

1、多开几个连接窗口(xshell),避免升级openssh失败无法再次连接终端,否则要跑机房了。
2、可开启telnet服务、vnc服务、打快照。多几个“保命”的路数。

一、centos7.9的信息

[root@node2 ~]# openssl version
OpenSSL 1.0.2k-fips  26 Jan 2017

[root@node2 ~]# ssh -V
OpenSSH_7.4p1, OpenSSL 1.0.2k-fips  26 Jan 2017

[root@node2 ~]# cat /proc/version 
Linux version 3.10.0-1160.el7.x86_64 ([email protected]) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) ) #1 SMP Mon Oct 19 16:18:59 UTC 2020

1.1升级操作

#下载所需软件包 (zlib、openssl、openssh)
wget https://www.zlib.net/fossils/zlib-1.2.13.tar.gz
wget https://www.openssl.org/source/openssl-1.1.1v.tar.gz
wget https://mirrors.aliyun.com/pub/OpenBSD/OpenSSH/portable/openssh-9.4p1.tar.gz?spm=a2c6h.25603864.0.0.686840adSlplPe

]# ls
openssh-9.4p1.tar.gz  openssl-1.1.1v.tar.gz  zlib-1.2.13.tar.gz

setenforce 0
sed -i 's/SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
#1 安装zlib. (如果编译报错缺gcc,则yum install gcc)
tar -xf zlib-1.2.13.tar.gz 
cd zlib-1.2.13/
./configure
make -j4
make install
#2 安装openssl
mv /usr/bin/openssl /usr/bin/openssl.bak

tar xf openssl-1.1.1v.tar.gz 
cd openssl-1.1.1v/
./config shared && make -j8 && make install

ln -s /usr/local/bin/openssl /usr/bin/openssl
ln -snf /usr/local/lib64/libssl.so.1.1 /usr/lib64/libssl.so
ln -snf /usr/local/lib64/libssl.so.1.1 /usr/lib64/libssl.so.1.1
ln -snf /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so
ln -snf /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1

ldconfig
#此时显示的是 2023年8月的 openSSL版本
openssl version

在这里插入图片描述

#3 安装openssh
cp /usr/bin/ssh /usr/bin/ssh.bak
cp /usr/sbin/sshd /usr/sbin/sshd.bak
mv /etc/ssh /etc/ssh.bak

tar xf openssh-9.4p1.tar.gz 
cd openssh-9.4p1/
./configure --prefix=/usr/ --sysconfdir=/etc/ssh --with-ssl-dir=/usr/local/ssl --with-zlib --with-md5-passwords
make -j8 && make install

# 修改启动文件和pam
cp ./contrib/redhat/sshd.init /etc/init.d/sshd
cp -a contrib/redhat/sshd.pam /etc/pam.d/sshd.pam
mv /usr/lib/systemd/system/sshd.service /usr/lib/systemd/system/sshd.service_bak

#查看ssh版本
ssh -V
systemctl daemon-reload
systemctl restart sshd
systemctl status sshd

在这里插入图片描述
完成升级SSH
在这里插入图片描述

二、redhad6.9的信息

在这里插入图片描述

升级步骤跟上面的描述一致, 这里的openssl和zlib低了几个版本(影响不大)

在这里插入图片描述

三、使用sed修改openssh的版本(偏方)

strings /usr/bin/ssh | grep -i OpenSSH_5.3
strings /usr/sbin/sshd | grep -i OpenSSH_5.3

sed -i.bak  's/OpenSSH_5.3/OpenSSH_9.4/g' /usr/sbin/sshd
sed -i.bak  's/OpenSSH_5.3/OpenSSH_9.4/g' /usr/bin/ssh
#此时openssh 5.3版本直接怼到了9.4

在这里插入图片描述

升级后的注意事项

1、centos7.9
升级后发现不能直接用root直接登陆服务器了。
2023年的openssh版本,他的/etc/ssh/sshd_config里面变成了 PermitRootLogin prohibit-password
如果允许则改成PermitRootLogin  yes  , 然后重启sshd服务。


正常升级和sed修改版本信息两个方法都尝试了,服务器正常运作。

2、redhat6.9中,好像不支持GSSAPI,sshd -t和重启sshd会报错,注释即可。

在这里插入图片描述

 

标签:sshd,tar,OpenSSH,离线,openssl,usr,openssh,ssh
From: https://www.cnblogs.com/htfhtf/p/17972113

相关文章

  • 解决openssh无法登录的问题
    背景在安装完openssh之后,还是不能解决登录的问题。报错信息如下:ITISPOSSIBLETHATSOMEONEISDOINGSOMETHINGNASTY!Someonecouldbeeavesdroppingonyourightnow(man-in-the-middleattack)!Itisalsopossiblethatahostkeyhasjustbeenchanged.Thefinge......
  • Vue 项目离线安装 ArcGIS for JavaScript
    注意:arcgis-js-api在4.18及之后版本,可以通过npminstall@arcgis/[email protected]直接安装在写些博客时,npm能安装的最新版为4.28.10,下面以4.28.10为例,讲解离线安装。在vue3项目中,通过npminstall@arcgis/[email protected]安装,但默认是半本地化的,因为assests资源是通过https://js.ar......
  • docker mysql8使用SSL及使用openssl生成自定义证书
    修改my.cnfvi/docker_data/mysql/conf/my.cnf[client]default-character-set=utf8mb4[mysql]default-character-set=utf8mb4[mysqld]character-set-server=utf8mb4default_authentication_plugin=mysql_native_password#增加sslssl保存,重启mysql容器dockerrestartmysql-8.0.23......
  • vscode 批量离线安装插件
    vscode插件离线安装的方法背景因为在公司内网无法联网安装vscode插件,同时从官网下载visx安装失败,好像存在一个关联关系,于是就只能在外面买电脑提前安装好所有的插件,然后找到对应的目录,直接整个目录拷贝过来.方法先在可以联网的电脑上下载好插件找到已安装的插件列表......
  • EasyCVR设备分组中在线/离线数量统计的开发与实现
    今天我们来分享一下EasyCVR设备分组中在线/离线数量统计的开发与实现。1)该功能需要通过前端控制台工具的接口获取分组列表,接口为:labelchannel/infoGo语言接口为:2)查看最终返回的分组数据:这样可以了解到前端获取到的数据为"data"字段的值,所以只需要找到“data”对应的reult如何定义,就......
  • conda、python、pip离线管理环境安装依赖包
    第一步:当你使用conda创建一个全新的环境,而你现在处于断网工作状态,condacreate-nexample--offline 这一步表示断网状态下创建conda环境,但是只有初始环境,没有python依赖包,这时,condacreate-nexample--clonebase这一步将base环境中的基础依赖包复制到你当前的离线环境中......
  • 银河麒麟服务器操作系统V10SP2离线安装Google Chrome浏览器
     https://blog.csdn.net/ShenSeKyun/article/details/132224932https://www.google.cn/chrome/index.htmlGOOGLE网址最下方下载LINUX版本的浏览器安装包打开终端,输入rpm-ivhgoogle-chrome-stable_current_x86_64.rpmyuminstall google-chrome-stable_current_x86_64.r......
  • centos安装mysql8,银河麒麟安装mysql8,arm(aarch)架构,rpm包,完全离线安装
    作者主页:https://www.cnblogs.com/milkbox/参考:软件包下载:https://rpmfind.net/linux/rpm2html/search.phpMySQL::DownloadMySQLCommunityServer主要教程:十二、MySQL8.0.32离线安装(适用于Linux-CentOS7)_linux离线安装libaio-CSDN博客本教程以银河麒麟v10为例注......
  • 【Nginx】在线安装与离线安装
    目录1、下载nginxnews1.2、安装包2、 在线安装第一步,安装pcre第二步,安装openssl、zlib、 gcc依赖第三步,安装nginx第四步,关闭防火墙,访问nginx编辑3、离线安装第一步安装pcre第二步安装openssl第三步安装zlib第四步安装nginx1、下载nginxnews1.2、安装包pcre-8.37.tar......
  • Visual Studio 2022 for Mac v17.0 发布,离线安装包下载
    为Mac打造的.NETIDE2022年5月23日,印度微软公布了VisualStudio2022forMacv17.0正式版发布(GA)的消息,并且现在可以下载了。这是迄今为止最快的VisualStudioforMac版本(sysin),具有全新的原生macOSUI,完全在.NET6上运行,并针对AppleSilicon(ARM64)处理......