一、更新前的准备
1)、查看当前版本:
2)、安装操作系统依赖包:
3)、安装telnet服务,为防止失连服务器
4)、其他服务器telnet保持连接被升级服务器
PS:默认情况下,root用户是被禁止了telnet登录的,需要进行以下操作方可登录。 #开启root的telnet登录。
二、下载最新版openssh和openssl:
1)、openssh下载网址: https://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/
例如:OpenSSH9.5p1
2)、由于openssh依赖openssl,所以需要安装新版openssl,从OpenSSH9.4p1开始要求openssl>=1.1.1版本
openssl下载网址: https://www.openssl.org/source/
例如:openssl-1.1.1w版本
3)、上传下载的安装包:
openssl-1.1.1w.tar.gz和openssh-9.5p1.tar.gz
三、编译升级openssl-1.1.1w 1)、进入到openssl-1.1.1w.tar.gz文件所在的目录,执行编译安装命令:
2)、修改配置文件:
编辑/etc/profile配置文件(vi /etc/profile),设置环境变量,在profile文件最后添加如下两行:
3)、保存配置退出后,然后执行如下命令,确认openssl版本为1.1.1w:
四、编译升级openssh-9.5p1 1)、进入到openssh-9.5p1.tar.gz文件所在的目录,执行编译安装命令:
2)、修改配置文件:
#允许root登录,默认值prohibit-password表示root用户只能通过公私钥的方式登录,不能以密码的方式登录
3)、创建sshd服务自启动文件:
4)、停用原sshd服务,并备份相关文件
备份文件:万一更新失败,留条后路!(累计修复上千台还没有失败过)
5)、启动新的sshd服务:
五、测试验证 重新连接一个新的窗口来测试新sshd是否可以正常连接,并测试版本号,最后重启服务器测试是否可以重启成功:
注:确认版本号是否更新成功,这时不要着急关闭当前窗口,再使用xshell等工具连接服务器,如果能连接上,说明本次升级是成功!
六、最后关闭telnet服务与关闭root的telnet登录
#关闭root的telnet登录。