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

OpenSSH升级

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

OpenSSH升级

1、基础准备

官方网站下载最新版*.tar.gz安装包:

官方下载地址:http://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/

openssh-9.0p1.tar.gz (注意:要下载p1版,此版为编译安装包)

官方下载地址:https://www.openssl.org/source/

openssl-1.1.1o.tar.gz

官方下载地址: http://www.zlib.net/

zlib-1.2.12.tar.gz

2、系统环境

查看openssl版本(可以看到版本信息和安装位置)

openssl version -a

3、升级openssh的步骤

1)、解压升级包

tar xzvf openssh-9.0p1.tar.gztar xzvf openssl-1.1.1o.tar.gztar xzvf zlib-1.2.12.tar.gz

2)、编译安装zlib

cd zlib-1.2.12./configure --prefix=/usr/local/zlib编译zlib出错,请安装gcc    yum install gccmake && make installecho '/usr/local/zlib/lib' >> /etc/ld.so.conf  ldconfig -v 

验证zlib安装是否成功,要包含include、lib、share三个目录。

 a5d5a4398a322e9d9304bf26f1ebfe82.png

3)、编译安装openssl

cd openssl-1.1.1o./config --prefix=/usr/local/ssl -d sharedmake && make install   (时间比较长,切勿打断)echo '/usr/local/ssl/lib' >> /etc/ld.so.confldconfig -v 

4)、升级openSSH(通过Telnet登录到服务器,务必)

停止ssh服务systemctl stop sshd备份ssh配置文件cp -r /etc/ssh /etc/ssh.old 

查看系统原有openssh包

91f69d8a5177c6cc8de67477e7e8608c.png

rpm -qa | grep openssh根据上面查询出的结果,卸载系统里原有Openssh(一般有三个包,全部卸载)rpm -e --nodeps  xxxxxxxxxxrpm -e --nodeps openssh-server-7.4p1-21.el7.x86_64rpm -e --nodeps openssh-7.4p1-21.el7.x86_64rpm -e --nodeps openssh-clients-7.4p1-21.el7.x86_64卸载完成后执行rpm -qa | grep openssh,确保没有回显rpm -qa | grep openssh

5)、安装openssh

cd openssh-9.0p1./configure --prefix=/usr/local/openssh --with-zlib=/usr/local/zlib --with-ssl-dir=/usr/local/sslmake && make install

6)、sshd_config文件修改

echo 'PermitRootLogin yes' >>/usr/local/openssh/etc/sshd_configecho 'PubkeyAuthentication yes' >>/usr/local/openssh/etc/sshd_configecho 'PasswordAuthentication yes' >>/usr/local/openssh/etc/sshd_config

7)、备份原有文件,并将新的配置复制到指定目录

mv /etc/ssh/sshd_config /etc/ssh/sshd_config.bakcp /usr/local/openssh/etc/sshd_config /etc/ssh/sshd_configmv /usr/sbin/sshd /usr/sbin/sshd.bakcp /usr/local/openssh/sbin/sshd /usr/sbin/sshdmv /usr/bin/ssh /usr/bin/ssh.bakcp /usr/local/openssh/bin/ssh /usr/bin/sshmv /usr/bin/ssh-keygen /usr/bin/ssh-keygen.bakcp /usr/local/openssh/bin/ssh-keygen /usr/bin/ssh-keygenmv /etc/ssh/ssh_host_ecdsa_key.pub /etc/ssh/ssh_host_ecdsa_key.pub.bakcp /usr/local/openssh/etc/ssh_host_ecdsa_key.pub /etc/ssh/ssh_host_ecdsa_key.pubssh服务必须开机自启动,因此要进行一些设置cp -p contrib/redhat/sshd.init /etc/init.d/sshdchmod +x /etc/init.d/sshdchkconfig --add sshdchkconfig sshd on重启sshd服务systemctl restart sshd查看sshd服务状态systemctl status sshd -l验证ssh版本ssh -V--重启服务器,测试sshreboot  

 4、出错情况汇总

1)、编译zlib出错,请安装gcc

yum install gcc

 2)、编译OpenSSL出错:缺少IPC/Cmd.pm模块

 解决方法:安装perl-CPAN

yum install -y perl-CPAN

3)sshd更改默认端口后不起作用

修改/etc/sshd_config里的port后,用systemctl restart sshd、systemctl status sshd发现还是以前的端口;有的centos版本不一样,有的在/usr/local/openssh/etc/sshd_config里面,在这里改,重新systemctl restart sshd、systemctl status sshd就可以生效。

来源地址:https://blog.csdn.net/qq_29768197/article/details/125048720

免责声明:

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

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

OpenSSH升级

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

下载Word文档

猜你喜欢

2023-09-18

CentOS升级openssh

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

源码升级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

Linux主机与OpenSSH高级配置

在Linux主机上配置OpenSSH的高级设置,可以提高系统的安全性、性能和可用性。以下是一些常见的高级配置选项和步骤:1. 禁用root登录为了提高安全性,可以禁用通过SSH直接登录为root用户。# 编辑sshd_config文件
Linux主机与OpenSSH高级配置
2024-09-27

银河麒麟V10SP1高级服务器版本离线RPM方式升级openssl openssh 自动化升级系统补丁实战实例全网唯一

银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务,适应虚拟化、云计算、大数据、工业互联网时代对主机系统可靠性、安全性、性能、扩展性和实时性等需求,依据CMMI5级标准研制的提供内生本质安全、云原生支持、
2023-08-21

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

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

如何配置OpenSSH

这篇文章主要讲解了“如何配置OpenSSH”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何配置OpenSSH”吧!一、关闭并卸载RedHat9.0自带的Openssh 1.1 停止服务 代
2023-06-12

编程热搜

目录