1.查看ssh的版本
ssh -V
rpm -qa|grep openssh
rpm -qa|grep openssl
2.上传telnet服务文件
3.安装telnet文件,防止因为卸载openssh而导致无法登录主机
创建一个新用户,用于测试telnet是否安装成功
vim /etc/xinetd.d/telnet
#安装完成后把telnet服务关闭,把no改为yes
4.关闭防火墙或者防火墙允许telnet通过
systemctl stop firewalld
firewall-cmd --permanent --add-service=telnet
5.把openssh的新包传上去
6.删除openssh的旧包,可以先对旧包备份
rpm -qa |grep openssh|xargs -i rpm -e --nodeps {} #删除命令
rpm -qa|grep openssh
7.升级openssh服务
cd /root/openssh/ #进入安装包
chmod +x * #给所有安装包添加执行权限
rpm -Uvh * #升级更新
8.安装完成后修改相关配置文件
vim /etc/ssh/sshd_config
#PasswordAuthentication yes 行取消注释
PasswordAuthentication yes
PermitRootLogin yes //挨着上一行新加这行。
9.关闭liunx安全策略
vim /etc/selinux/config
10.重启sshd服务
vim /etc/selinux/config
11.如果启动服务时提示了错误
chmod 600 /etc/ssh/ssh_host_ed25519_key #说明这个文件的权限错了,可以改为600
12.版本升级成功
ssh -V
13.如果升级失败,可以使用telnet方式登陆补救
telnet 192.168.44.10 #对应服务器的ip地址
su root #切换到root权限
14.升级成功则把telnet服务关闭
vim /etc/xinetd.d/telnet