openssh离线升级到最新版本【openssh8

  • 新文件拷贝

  • 新增sshd服务并设置开机启动

  • 查看确认版本

  • sshd -v和ssh -V版本不一致解决办法

  • 升级到8.6必须操作【否则工具无法连接】

  • 升级完登录测试【重要】

    • 说明
  • 工具测试

  • 别的服务器ssh该台服务器【很重要】

  • ssh别的服务器测试

  • telnet关闭 【未配置telnet忽略】

说明

=================================================================

  • 虚机网络说明

所有升级操作的机器均无外网,与生产环境内网一致,所以无需担心根据此文档操作自己虚机无外网操作会出问题。

  • 环境说明

当前服务器使用的版本是7.6,openssh的版本为7.4p1,openssl的版本为1.0.2k

注:如果openssh版本低于7.4,可以使用镜像升级到yum仓库默认的openssh7.4p1版本【方法为挂载镜像以后,执行:yum update openssh -y 即可】

[root@controll ~]# cat /etc/redhat-release

CentOS Linux release 7.6.1810 (Core)

[root@controll ~]# ssh -V

OpenSSH_7.4p1, OpenSSL 1.0.2k-fips 26 Jan 2017

[root@controll ~]# sshd -v

unknown option – v

OpenSSH_7.4p1, OpenSSL 1.0.2k-fips 26 Jan 2017

usage: sshd [-46DdeiqTt] [-C connection_spec] [-c host_cert_file]

[-E log_file] [-f config_file] [-g login_grace_time]

[-h host_key_file] [-o option] [-p port] [-u len]

[root@controll ~]# openssl version

OpenSSL 1.0.2k-fips 26 Jan 2017

[root@controll ~]#

  • 整个过程不需要卸载原先的openssl包和openssh的rpm包。

  • 本文的环境都是系统自带的openssh,没有经历过手动编译安装方式,如果之前有手动编译安装过openssh【需要修改路径位置】,请参照本文自行测试是否能成功。

  • 如果严格参照本文操作,我保证你升级没问题。

  • 下面命令我均会放完整代码,建议复制粘贴代码,确保升级过程无误。

配置本地源

====================================================================

  • 这个还是需要配置的,后面安装依赖包需要用到。

  • 找一个和系统版本相同的镜像配置本地源,如果不懂的,看下面这篇博客学习一下:

yum源本地配置和网络源配置——超级完整详细

  • 下面是我配置的一个过程,只放命令过程代码,就不对命令做说明了【不懂的看上面连接中博客进行配置】:

[root@controll ~]# scp 192.168.59.129:/home/CentOS-7.6-x86_64-DVD-1810.iso /home

The authenticity of host ‘192.168.59.129 (192.168.59.129)’ can’t be established.

ECDSA key fingerprint is SHA256:uvQ2aSyqt5ve6OP4KsUmGPb2P3Gua26u6ggKCAs9RlU.

ECDSA key fingerprint is MD5:c6:cc:20:c3:71:cf:69:90:aa:f3:8a:ec:f5:5c:55:cd.

Are you sure you want to continue connecting (yes/no)? yes

Warning: Permanently added ‘192.168.59.129’ (ECDSA) to the list of known hosts.

root@192.168.59.129’s password:

CentOS-7.6-x86_64-DVD-1810.iso 100% 4376MB 56.6MB/s 01:17

[root@controll ~]# ls /home

ccx CentOS-7.6-x86_64-DVD-1810.iso

[root@controll yum.repos.d]# mkdir /home/centos

[root@controll yum.repos.d]# mount /home/CentOS-7.6-x86_64-DVD-1810.iso /home/centos/

mount: /dev/loop0 is write-protected, mounting read-only

[root@controll yum.repos.d]# df -Th |grep /home/centos

/dev/loop0 iso9660 4.3G 4.3G 0 100% /home/centos

[root@controll yum.repos.d]#

[root@controll ~]# cd /etc/yum.repos.d/

[root@controll yum.repos.d]# ls

CentOS-Base.repo CentOS-CR.repo CentOS-Debuginfo.repo CentOS-fasttrack.repo CentOS-Media.repo CentOS-Sources.repo CentOS-Vault.repo

[root@controll yum.repos.d]# mkdir bak

[root@controll yum.repos.d]# mv * bak

mv: cannot move ‘bak’ to a subdirectory of itself, ‘bak/bak’

[root@controll yum.repos.d]# ls

bak

[root@controll yum.repos.d]# scp 192.168.59.129:/etc/yum.repos.d/centos.repo .

root@192.168.59.129’s password:

centos.repo 100% 76 51.6KB/s 00:00

[root@controll yum.repos.d]# ls

bak centos.repo

[root@controll yum.repos.d]# cat centos.repo

[7.6-bendi]

name=ccx_settin

baseurl=file:///home/centos

gpgcheck=0

enable=1

[root@controll yum.repos.d]# yum repolist

Loaded plugins: fastestmirror, langpacks

Loading mirror speeds from cached hostfile

7.6-bendi | 3.6 kB 00:00:00

(1/2): 7.6-bendi/group_gz | 166 kB 00:00:00

(2/2): 7.6-bendi/primary_db | 3.1 MB 00:00:00

repo id repo name status

7.6-bendi ccx_settin 4,021

repolist: 4,021

[root@controll yum.repos.d]#

配置telnet【可以不做】

============

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值