我的编程空间,编程开发者的网络收藏夹
学习永远不晚

CentOS升级openssh

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

CentOS升级openssh

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

CentOS升级openssh

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

下载Word文档

猜你喜欢

CentOS升级openssh

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

源码升级SUSE openssh

1.check old opensslrpm -q opensslopenssl versionwhich opensslwhereis opensslls /etc/ssl2、backup old opensslmkdir /home/s
2023-06-05

Linux下怎么升级openssh

本篇内容介绍了“Linux下怎么升级openssh”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、下载openssh直接通过ssh连接目标
2023-06-27

suse11 openssh如何升级到8.0

suse11 openssh如何升级到8.0,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。SUSE 11 升级Opensshopenssh 官网下载地址:http://ww
2023-06-05

centos6.5中openssh怎么从5.3升级到7.3

今天就跟大家聊聊有关centos6.5中openssh怎么从5.3升级到7.3,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。CentOS6.5 自带的SSH版本5.3太低,安全检查报
2023-06-05

Centos 下升级python

安装完CentOS6.9(Final)后,执行#Python与#python -V,看到版本号是2.6,,而且之前写的都是跑在python3.X上面的,3.X和2.X有很多不同,有兴趣的朋友可以参考下这篇文章: http://www.jb5
2023-01-31

CentOS python 2.6 升级

CentOS 6.5自带的python版本为2.6.6,但是日常工作中使用2.7.x的版本比较多,则可以通过升级来满足需求。然而旧版本的Python已经被系统深度依赖,所以不能降丢版本的python卸载,只能全新安装。下载 python 2
2023-01-31

Centos下升级Python

Centos下升级Python另一篇文章 Centos7安装Python3.7(兼容Python2.7)https://blog.51cto.com/leyex/2163465预准备(可忽略)由于Centos需要提前安装Sqlite数据库,
2023-01-31

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
2023-01-31

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.
2023-01-31

centOS升级python2至pyth

今天安装了一个centos 6.9  ,查看默认python版本是2.6,所以准备升级,按着以前在ubuntu上的升级步骤:(1)  wget http://www.python.org/ftp/python/3.3.0/Python-3.
2023-01-31

centos 6 升级python 2.

打开控制台,进入管理用户,su1 安装gcc之类的编译工具和依赖库    yum groupinstall "Development tools"yum install zlib-devel bzip2-devel openssl-deve
2023-01-31

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
2023-06-05

CentOS 7.6 Telnet服务搭建过程(Openssh升级之战 第一任务备用运输线搭建)

有不明的问题的时候,都来博客园转转,总能找到答案或者灵感,开博3个月都没发一篇帖(不晓得管理员有何感想,不会封我的号吧),不能只是索取没有付出。小白一枚琢磨了半天才扒拉明白Telnet服务搭建(照葫芦画瓢,也要知道葫芦从哪里来的),去繁就简
2022-06-04

centos默认python2.6升级到

centos安装默认python2.6升级为python2.7,并解决python工具包安装的各种问题。思路指导:升级2.7不能用yum安装python工具包。建议用pip1.更新指令yum -y updateyum groupinstal
2023-01-31

Centos 7升级原python 2.

1.安装编译环境包(防止出现安装错误)yum install gcc-c++ gcc make cmake zlib-devel bzip2-devel openssl-devel ncurse-devel -y2.在线下载Python3.
2023-01-31

CentOS中python2.4升级到p

升级后,写了个django小工程,在运行时出现no module named_sqlite3, 这其实是当初在升级到Python2.7是,没有安装完整的Module, 可以找到paython 目录,重新编译,就可以显示你未安装的module
2023-01-31

编程热搜

目录