-
新文件拷贝
-
新增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【需要修改路径位置】,请参照本文自行测试是否能成功。
-
如果严格参照本文操作,我保证你升级没问题。
-
下面命令我均会放完整代码,建议复制粘贴代码,确保升级过程无误。
====================================================================
-
这个还是需要配置的,后面安装依赖包需要用到。
-
找一个和系统版本相同的镜像配置本地源,如果不懂的,看下面这篇博客学习一下:
- 下面是我配置的一个过程,只放命令过程代码,就不对命令做说明了【不懂的看上面连接中博客进行配置】:
[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]#
============