广告
返回顶部
首页 > 资讯 > 服务器 >CentOS升级openssh
  • 463
分享到

CentOS升级openssh

centos服务器linux 2023-08-21 10:08:26 463人浏览 泡泡鱼
摘要

Centos升级openssh 公司几台服务器扫出了几个openssh相关的漏洞,解决办法就是升级openssh版本。升级过程中踩坑较多,故作此博客记录。 !!!前排提示:离线环境可用以下命令在本地预先下载好依赖包 法一: yum inst

Centos升级openssh

公司几台服务器扫出了几个openssh相关的漏洞,解决办法就是升级openssh版本。升级过程中踩坑较多,故作此博客记录。

!!!前排提示:离线环境可用以下命令在本地预先下载好依赖包
法一:

yum install yum-plugin-downloadonly -yyum install --downloadonly --downloaddir=路径 安装包名

法二:

yum install yum-utils -yyumdownloader --resolve --destdir 路径 安装包名

以上两个方法仅会将主软件包和基于你现在的操作系统所缺少的依赖关系包一并下载。若是将下载的rpm包上传至其他机器进行离线安装很有可能还是会缺少依赖,这时可以使用repotrack进行下载。

法三:

yum -y install yum-utilsrepotrack --download_path=路径 安装包名

然后将下载好的依赖包上传至离线环境的服务器,用以下命令安装依赖包

rpm -ivh *.rpm --force

一、查看当前openssl和openssh版本

openssl version -assh -V

二、安装并启用telnet服务(预防升级过程中连接中断,无法再次连接机器)

yum -y install telnet-server xinetd

设置开机自启(非必须操作)

systemctl enable xinetd.servicesystemctl enable telnet.Socket

启动服务

systemctl start telnet.socketsystemctl start xinetd

配置防火墙
法一:直接对外开发23端口(高风险)

firewall-cmd --add-port=23/tcp --permanent    #--permanent 为永久开启,不加此参数重启防火墙后规则不保存firewall-cmd --reload   #重启防火墙

法二:只对特定IP开放

firewall-cmd  --permanent --add-rich-rule='rule family=ipv4 source address=192.168.12.1 port protocol=tcp port=23 accept'firewall-cmd --reload

允许root远程登录
修改/etc/securetty文件,在末尾添加

pts/0pts/1

重启telnet服务和守护进程

systemctl restart telnet.socketsystemctl restart xinetd.service

测试通过telnet登录服务器

三、升级openssl(3.0.x LTS版本)

#下载、解压安装包wget http://www.openssl.org/source/old/3.0/openssl-3.0.7.tar.gz --no-check-certificatetar -zxvf openssl-3.0.7.tar.gzcd openssl-3.0.7#安装依赖yum install -y gcc gcc-c++ glibc make automake autoconf pam pam-devel zlib zlib-devel#编译预配置./config shared --prefix=/usr/local/openssl###报错:Can't locate IPC/Cmd.pm in @INC#继续安装依赖yum install -y perl-IPC-Cmd perl-Data-Dumper perl-Digest-SHA#再次预配置./config shared --prefix=/usr/local/openssl enable-fips#编译安装makemake install###升级openssl时无需卸载老版本,可将老版本备份后,再安装新版本即可#备份老版本opensslmv /usr/bin/openssl /usr/bin/openssl.bakmv /usr/include/openssl /usr/include/openssl.bak#软连接刚编译好的新版本opensslln -s /usr/local/openssl/bin/openssl /usr/bin/opensslln -s /usr/local/openssl/include/openssl /usr/include/openssl#配置库文件路径echo '/usr/local/openssl/lib64' > /etc/ld.so.conf.d/openssl-x86_64.conf #注意检查左边的路径下确有.so文件#使配置生效ldconfig -v

四、升级openssh至最新版本(截至2023-03-24)

#下载、解压安装包wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.3p1.tar.gztar -zxvf openssh-9.3p1.tar.gz#更改用户组和所有者chown -R root.root ./openssh-9.3p1#!!!#!!!接下来的步骤建议使用telnet的方式连接服务器后再操作#!!!#停止当前ssh服务systemctl stop sshd#备份当前ssh服务及配置cp -a /etc/ssh /etc/ssh.bakcp -a /usr/sbin/sshd /usr/sbin/sshd.bakcp -a /usr/bin/ssh /usr/bin/ssh.bak#删除老配置rm -rf /etc/ssh/*#卸载已安装的openssh相关软件包rpm -e `rpm -qa | grep openssh` --nodeps#编译预配置cd openssh-9.3p1./configure --prefix=/usr/local/openssh --sysconfdir=/etc/ssh --with-zlib --with-ssl-dir=/usr/local/openssl --with-md5-passwords --with-pam#编译安装makemake install#检查并删除老版本启动脚本ls /usr/lib/systemd/system/ssh*rm -f /usr/lib/systemd/system/ssh*# 拷贝启动脚本cp contrib/redhat/sshd.init /etc/init.d/sshd#拷贝sshd.pam配置文件cp contrib/redhat/sshd.pam /etc/pam.d/#建立软连接ln -s /usr/local/openssh/sbin/sshd /usr/sbin/ln -s /usr/local/openssh/bin/* /usr/bin/    #若报错可将已存在的文件重命名,再执行软连接systemctl daemon-reload#启动并设置开机自启动systemctl start sshd && systemctl enable sshd#允许root远程登录echo "PermitRootLogin yes" >> /etc/ssh/sshd_config#重启ssh服务systemctl restart sshd#查看openssh版本,验证是否升级成功ssh -V#!!!测试ssh连接是否正常,测试没问题后就可以关闭telnet服务了#关闭telnet服务systemctl stop telnet.socketsystemctl disable telnet.socket#删除防火墙放行端口firewall-cmd --remove-port=23/tcp --permanentfirewall-cmd --reload

参考链接&鸣谢:

https://blog.csdn.net/m0_60356178/article/details/126784397 下载依赖到本地;
2.Https://blog.csdn.net/sd4493091/article/details/122220902 感谢博主及评论区“追梦者永恒”大佬;
3.https://zhuanlan.zhihu.com/p/553012987;升级openssl;
4.https://zhuanlan.zhihu.com/p/553027729 升级openssh;
5.https://blog.csdn.net/lhrm0213/article/details/123862835 安装配置telnet相关

来源地址:https://blog.csdn.net/qq_26057083/article/details/129751118

--结束END--

本文标题: CentOS升级openssh

本文链接: https://www.lsjlt.com/news/376829.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • CentOS升级openssh
    CentOS升级openssh 公司几台服务器扫出了几个openssh相关的漏洞,解决办法就是升级openssh版本。升级过程中踩坑较多,故作此博客记录。 !!!前排提示:离线环境可用以下命令在本地预先下载好依赖包 法一: yum inst...
    99+
    2023-08-21
    centos 服务器 linux
  • OpenSSH升级
    1、基础准备 官方网站下载最新版*.tar.gz安装包: 官方下载地址:http://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/ openssh-9.0p1.tar.gz (注意:要下载p1版...
    99+
    2023-09-18
    服务器 运维
  • 记一次修复漏洞(OpenSSH 安全漏洞(CVE-2023-28531))CentOS升级openssh
    查看当前openssl和openssh版本 openssl version -a ssh -V 2.安装并启用telnet服务(防止升级过程无法连接机器) yum -y install telnet-server xinetd 设置开机自启...
    99+
    2023-09-01
    centos 服务器 linux
  • 源码升级SUSE openssh
    check old opensslrpm -q opensslopenssl versionwhich opensslwhereis opensslls /etc/sslbackup old opensslmkdir /home/...
    99+
    2023-06-05
  • Linux下怎么升级openssh
    本篇内容介绍了“Linux下怎么升级openssh”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、下载openssh直接通过ssh连接目标...
    99+
    2023-06-27
  • suse11 openssh如何升级到8.0
    suse11 openssh如何升级到8.0,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。SUSE 11 升级Opensshopenssh 官网下载地址:http://ww...
    99+
    2023-06-05
  • 【Linux 升级Openssh以及Openssl版本】
    文章目录 前言一、升级openSsl1、查看`openssl`版本2、下载并解压3、编译安装 二、升级openSsh1、下载openssh-9.0p1.tar.gz2、解压压缩包3、删除原...
    99+
    2023-09-04
    linux 服务器 运维 ssh
  • centos6.5中openssh怎么从5.3升级到7.3
    今天就跟大家聊聊有关centos6.5中openssh怎么从5.3升级到7.3,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。CentOS6.5 自带的SSH版本5.3太低,安全检查报...
    99+
    2023-06-05
  • CentOS python 2.6 升级
    CentOS 6.5自带的python版本为2.6.6,但是日常工作中使用2.7.x的版本比较多,则可以通过升级来满足需求。然而旧版本的Python已经被系统深度依赖,所以不能降丢版本的python卸载,只能全新安装。下载 python 2...
    99+
    2023-01-31
    CentOS python
  • Centos下升级Python
    Centos下升级Python另一篇文章 Centos7安装Python3.7(兼容Python2.7)https://blog.51cto.com/leyex/2163465预准备(可忽略)由于Centos需要提前安装Sqlite数据库,...
    99+
    2023-01-31
    Centos Python
  • Centos 下升级python
    安装完CentOS6.9(Final)后,执行#Python与#python -V,看到版本号是2.6,,而且之前写的都是跑在python3.X上面的,3.X和2.X有很多不同,有兴趣的朋友可以参考下这篇文章: http://www.jb5...
    99+
    2023-01-31
    Centos python
  • linux(CentOS)下升级pyth
    1。下载python3.3安装包:yum install readline-devel.x86_64wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz2。解压安装包:t...
    99+
    2023-01-31
    linux CentOS pyth
  • centos 下PYTHON 升级2.7
    1. 利用cd命令进入想下载的目录(我一般使用/tmp)2. 下载压缩包# wget http://www.python.org/ftp/python/2.7.x/Python-2.7.x.tgz (将x换成版本号,我用的是2.7.3)3....
    99+
    2023-01-31
    centos PYTHON
  • centOS升级python2至pyth
    今天安装了一个centos 6.9  ,查看默认python版本是2.6,所以准备升级,按着以前在ubuntu上的升级步骤:(1)  wget http://www.python.org/ftp/python/3.3.0/Python-3....
    99+
    2023-01-31
    centOS pyth
  • CentOS7.5升级到CentOS 7.6
    一,修改yum源[root@bogon yum.repos.d]# cat CentOS-Base.repo # CentOS-Base.repo## The mirror system uses the connecting IP add...
    99+
    2023-06-05
  • centos 6 升级python 2.
    打开控制台,进入管理用户,su1 安装gcc之类的编译工具和依赖库    yum groupinstall "Development tools" yum install zlib-devel bzip2-devel openssl-dev...
    99+
    2023-01-31
    centos python
  • CentOS 7.6 Telnet服务搭建过程(Openssh升级之战 第一任务备用运输线搭建)
    有不明的问题的时候,都来博客园转转,总能找到答案或者灵感,开博3个月都没发一篇帖(不晓得管理员有何感想,不会封我的号吧),不能只是索取没有付出。小白一枚琢磨了半天才扒拉明白Telnet服务搭建(照葫芦画瓢,也要知道葫芦从...
    99+
    2022-06-04
    centos 服务搭建 centos 7.6 telnet
  • CentOS中python2.4升级到p
    升级后,写了个django小工程,在运行时出现no module named_sqlite3, 这其实是当初在升级到Python2.7是,没有安装完整的Module, 可以找到paython 目录,重新编译,就可以显示你未安装的module...
    99+
    2023-01-31
    升级到 CentOS
  • centos默认python2.6升级到
    centos安装默认python2.6升级为python2.7,并解决python工具包安装的各种问题。思路指导:升级2.7不能用yum安装python工具包。建议用pip1.更新指令yum -y updateyum groupinstal...
    99+
    2023-01-31
    升级到 centos
  • Centos 7升级原python 2.
    1.安装编译环境包(防止出现安装错误) yum install gcc-c++ gcc make cmake zlib-devel bzip2-devel openssl-devel ncurse-devel -y 2.在线下载Python...
    99+
    2023-01-31
    Centos python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作