Centos 7.9 升级 OpenSSH 到 openssh-9.4p1及openssl-1.1.1k

这篇具有很好参考价值的文章主要介绍了Centos 7.9 升级 OpenSSH 到 openssh-9.4p1及openssl-1.1.1k。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Centos 7.9 升级 OpenSSH 到 openssh-9.4p1及openssl-1.1.1k

注:ssh升级到openssh-9.4p1需要openssl-1.1.1及以上!!!

openssh-9.4p1和openssl-1.1.1下载地址

一、升级openssl 到openssl-1.1.1k

1.基础环境

首先,安装基础依赖包

yum install -y gcc gcc-c++ glibc make autoconf openssl openssl-devel pcre-devel pam-devel wget vim unzip lrzsz

Centos 7.9 升级 OpenSSH 到 openssh-9.4p1及openssl-1.1.1k,linux,运维

yum install -y pam* zlib*
Centos 7.9 升级 OpenSSH 到 openssh-9.4p1及openssl-1.1.1k,linux,运维

.然后,关闭SELinux,随便创建一个放源文件的目录

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
sed -i 's/SELINUX=permissive/SELINUX=disabled/g' /etc/selinux/config

setenforce 0
#创建目录
mkdir -p /app/src

2.编译安装OpenSSL

cd /app/src
#上传openssl源码包
rz
tar xf openssl-1.1.1k.tar.gz
cd openssl-1.1.1k/
Centos 7.9 升级 OpenSSH 到 openssh-9.4p1及openssl-1.1.1k,linux,运维
mkdir /usr/local/openssl
./config --prefix=/usr/local/openssl
Centos 7.9 升级 OpenSSH 到 openssh-9.4p1及openssl-1.1.1k,linux,运维
make && make install
检查编译安装结果
ls /usr/local/openssl
Centos 7.9 升级 OpenSSH 到 openssh-9.4p1及openssl-1.1.1k,linux,运维
配置OpenSSL
mv /usr/bin/openssl /usr/bin/openssl.bak
mv /usr/include/openssl /usr/include/openssl.bak
#默认是使用了软连接:/usr/lib64/libssl.so -> libssl.so.1.0.2k
#而真实文件路径则是:/usr/lib64/libssl.so.1.0.2k
unlink /usr/lib64/libssl.so

ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl

ln -s /usr/local/openssl/include/openssl /usr/include/openssl

ln -s /usr/local/openssl/lib/libssl.so /usr/lib64/libssl.so

echo ‘/usr/local/openssl/lib’ >> /etc/ld.so.conf

ldconfig -v

ln -s /usr/local/openssl/lib/libssl.so.1.1 /usr/lib64/libssl.so.1.1

ln -s /usr/local/openssl/lib/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1

Centos 7.9 升级 OpenSSH 到 openssh-9.4p1及openssl-1.1.1k,linux,运维
检查OpenSSL升级是否成功
openssl version
Centos 7.9 升级 OpenSSH 到 openssh-9.4p1及openssl-1.1.1k,linux,运维
#ping一下看看基础命令是否受影响
ping www.baidu.com
Centos 7.9 升级 OpenSSH 到 openssh-9.4p1及openssl-1.1.1k,linux,运维

二、升级 OpenSSH 到 openssh-9.4p1

openssh-9.4p1下载地址
修复方案:需确认机器已安装的软件包中不存在低版本openssh组件,如可通过执行命令:rpm -qa | grep openssh查看组件版本。
准备工作
安装编译所需依赖软件包:
yum install -y wget gcc pam-devel libselinux-devel zlib-devel openssl-devel

yum -y install perl
下载 OpenSSH 安装包上传至服务器或 wget 直接下载

cd /app/src
wget -O openssh.tar.gz https://mirrors.aliyun.com/pub/OpenBSD/OpenSSH/portable/openssh-9.4p1.tar.gz

备份配置文件 一般卸载的时候都会把配置文件以sshd_config.rpmsave的方式另存一份,但是**/etc/pam.d/sshd**这个配置文件并没有另存,所以建议都备份一下。
cp /etc/ssh/sshd_config sshd_config.backup

cp /etc/pam.d/sshd sshd.backup
删除低版本OpenSSH的的rpm包

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

安装openssh
解压:
tar -zxvf openssh.tar.gz
cd openssh-9.4p1
编译配置:
./configure --prefix=/usr --sysconfdir=/etc/ssh --with-md5-passwords --with-pam --with-zlib --with-tcp-wrappers --with-ssl-dir=/usr/local/openssl --without-hardening
(注意:dir=/usr/local/openss,在编译安装SSL的时候创建过一个文件夹路径lmkdir /usr/local/openssll,路径一定要正确!!!)
Centos 7.9 升级 OpenSSH 到 openssh-9.4p1及openssl-1.1.1k,linux,运维

编译安装:
make && make install
Centos 7.9 升级 OpenSSH 到 openssh-9.4p1及openssl-1.1.1k,linux,运维

配置:调整文件权限
chmod 600 /etc/ssh/ssh_host_rsa_key /etc/ssh/ssh_host_ecdsa_key /etc/ssh/ssh_host_ed25519_key

复制配置文件:
cp -a contrib/redhat/sshd.init /etc/init.d/sshd
chmod u+x /etc/init.d/sshd
还原配置文件:

mv ../sshd.backup /etc/pam.d/sshd
mv ../sshd_config.backup /etc/ssh/sshd_config

添加添加自启服务ssh到开机启动项:
chkconfig --add sshd
chkconfig sshd on
重启服务:
systemctl restart sshd
验证结果:
查看下安装结果:
ssh -V

运行结果:
Centos 7.9 升级 OpenSSH 到 openssh-9.4p1及openssl-1.1.1k,linux,运维

到此,升级基本完成。安全起见不要关闭SSH窗口,新增一个SSH连接,看看能否正常登录。如果不能登录,可以根据 sshd 的日志进行配置调整。

备注:升级后不能立即断开连接否则无法重连(解决办法):
vi /etc/ssh/sshd_config
PermitRootLogin yes #这个是允许root登陆

Centos 7.9 升级 OpenSSH 到 openssh-9.4p1及openssl-1.1.1k,linux,运维
上面的配置文件/etc/ssh/sshd_config中UsePAM yes注释#UsePAM yes
Centos 7.9 升级 OpenSSH 到 openssh-9.4p1及openssl-1.1.1k,linux,运维
重启服务重连
systemctl restart sshd
文章来源地址https://www.toymoban.com/news/detail-713922.html

到了这里,关于Centos 7.9 升级 OpenSSH 到 openssh-9.4p1及openssl-1.1.1k的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • CentOS 7 源码制作openssh 9.4p1/9.5p1 rpm包 —— 筑梦之路

    参考之前的博客: centos 7 制作openssh8.7/8.8/8.9/9.0/9.1/9.2/9.3 p1 rpm包升级——筑梦之路_openssh rpm包_筑梦之路的博客-CSDN博客 需要说明的是9.4及以上版本必须要openssl 1.1.1,低于此版本无法完成编译 。这也是单独写这篇文章的必要性。  参考这篇编译安装最新版openssl CentOS 7 源码编

    2024年02月06日
    浏览(54)
  • Centos 7.9的openssh如何升级

    1、openssh的网站 OpenSSH官方网站 2、下载安装包 https://ftp.openbsd.org/pub/OpenBSD/OpenSSH/openssh-9.3.tar.gz 3、拷贝软件包 192.168.10.240[root@test240soft 10:09]# wget http://yum.xxxx.cn/openssh/openssh-9.3p1.tar.gz --2023-04-20 10:09:56--  http://yum.xxxx.cn/openssh/openssh-9.3p1.tar.gz Resolving yum.xxxx.cn (yum.xxxx.cn)... x.x.x.x C

    2024年01月19日
    浏览(41)
  • OpenSSL升级1.1.1w和OpenSSH 升级 9.5p1 保姆级教程

      OpenSSH 的加密功能需要用到OpenSSL,所以在升级OpenSSH的时候,大部分情况是需要将OpenSSL一起升级的。 这里我们选择先升级OpenSSL到OpenSSL 1.1.1w  11 Sep 2023 然后再升级OpenSSH 到OpenSSH_9.5p1, OpenSSL 1.1.1w  11 Sep 2023 两个都是最新版本,方便大家食用。 在升级之前先将需要的包上传到

    2024年02月08日
    浏览(54)
  • CentOS离线升级OpenSSH至9.6p1版本

    一、问题背景         目前经过安全部门漏洞扫描设备扫描出CentOS系统存在OpenSSH相关漏洞,现修复建议是OpenSSH过低版本升级至9.6p1版本,但是升级过程中其他依赖也需安装,例如OpenSSL、zlib等。 二、下载安装包         需要下载对应版本安装包后,上传至服务器上(

    2024年04月23日
    浏览(43)
  • 史诗级详细离线更新centos系统的openssh,升级到9.3p1!!

    前言 一、openssh是什么? 二、更新步骤 1.查看相关组件版本是否存在(代码包已全部打包) 2.进行openssh离线更新 总结(安装时可能出现的问题等)   OpenSSH是 Secure SHell(安全外壳协议,简称SSH)协议的免费开源实现。SSH协议族可以用来进行远程控制, 或在计算机之间传送文件

    2024年02月14日
    浏览(48)
  • Linux Centos7 升级最新版OpenSSH-9.6p1详细步骤(附脚本)

            最近公司系统在进行三级等保测评,其中有一项高危漏洞是Linux服务器的SSH版本太低存在安全风险,要求整改升级到最新版本,此篇文章记录SSH升级步骤和脚本。 鸣谢:本文参考文章,在该作者文章的所提供的脚本基础上进行修改而来:Linux OpenSSH-9.0p1最新版升级

    2024年02月03日
    浏览(54)
  • CentOS 6 制作openssh 9.6 p1 rpm包(含ssh-copy-id、openssl) —— 筑梦之路

    openssh 9.6 需要openssl 1.1.1 以上版本,因此需要先安装openssl  1.1.1,可阅读这篇升级更新openssl版本到1.1.1w CentOS 6 制作openssl 1.1.1w rpm包 —— 筑梦之路-CSDN博客 CentOS 6很久都停止更新和支持,关于此版本的写的不多,之前写过这篇可作为参考 CentOS 6 源码制作openssh8.9/9.0/9.1/9.2/9.3

    2024年01月20日
    浏览(54)
  • centos7.5升级openssh9.3p1,openssl1.1.1t

    注意:升级后由于加密算法的区别,低版本的SSH工具可能无法连接,建议改用Xshell7或SecureCRT9.0以上版本。 一、安装前查看系统及版本 二、安装步骤 1.下载tar包 解压到指定路径: 2.安装zlib 3.安装openssl 4.安装openssh 5.修改配置文件 (1)sshd_config文件修改 需要添加X11Forwarding y

    2024年02月16日
    浏览(53)
  • CentOS 7 基于官方源码制作openssh 9.7p1版本rpm包(含ssh-copy-id和显示openssl版本信息)—— 筑梦之路

    制作过程参考之前的文章,CentOS 7 基于官方源码和openssl制作openssh 9.6 rpm包(含ssh-copy-id) —— 筑梦之路_openssh9.6-CSDN博客 几乎没啥差别 2023年3月12日,已经制作好的二进制rpm包和src包见我的资源。

    2024年04月13日
    浏览(43)
  • centos7下升级openssh9.4p1及openssl1.1.1v版本

    背景:客户服务器扫描出一些漏洞,发现和版本有关,漏洞最高的版本是9.3p2,所以我们安装一个openssh9.4p1版本及openssl1.1.1v版本 虽然我们进行了镜像备份,为了安全先安装telnet以防止升级失败无法通过ssh连接服务器 一、安装telnet 1、安装配置telnet,一般Linux系统自带telnet客户

    2024年01月21日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包