文章目录
- 升级操作注意事项:
- 1. 安装依赖
- 2. 执行升级
- 2.1 上传压缩包并保存配置
- 2.2 开始升级
升级操作注意事项:
- 编译过程需要依赖,必须安装完成!!!
- SSH服务升级过程可能会导致无法远程连接服务器!!!
- 若必须远程登录必须确认telnet服务可用!!!
- 升级过程中不要强行退出终端!!!
- 操作完所有机器的openssh升级后,需要清空/root/.ssh/known_hosts文件,且ssh_key密钥需要重新授权互信。
1. 安装依赖
# 安装编译工具及其相关依赖包
$ yum update openssl # 版本应该是openssl-1.0.2k
$ yum -y install gcc make openssl-devel pam-devel zlib-devel rpm-build
2. 执行升级
Openssh升级包获取链接: https://pan.baidu.com/s/1xxT_lLHGTD7nghzKvbp5HQ?pwd=4w8i
提取码: 4w8i
- 点击此处进行跳转
2.1 上传压缩包并保存配置
# 上传openssh压缩包
# 备份sshd服务配置文件目录
$ mv /etc/ssh /etc/ssh.bak
# 卸载旧版本的openssh(切勿中断!打开两个终端操作)
$ for i in $(rpm -qa |grep openssh);do rpm -e $i --nodeps;done
# 验证是否有遗留包
$ rpm -qa |grep openssh
2.2 开始升级
# 解压安装包
$ tar -xf openssh-8.9p1.tar.gz
# 编译安装
$ cd openssh-8.9p1/
$ ./configure --prefix=/usr --sysconfdir=/etc/ssh --with-pam --with-zlib --with-md5-passwords
$ make
$ make install
# 复制启动脚本
$ cp contrib/redhat/sshd.init /etc/init.d/sshd
# 设置服务开机自启
$ chkconfig --add sshd
$ chkconfig sshd on
# 修改sshd服务配置文件
$ vim /etc/ssh/sshd_config
Port 22
ListenAddress 0.0.0.0
PasswordAuthentication yes
PermitRootLogin yes
# 重启sshd服务
$ service sshd restart # redhat7版本以下
$ systemctl restart sshd # redhat7版本以上
# 查看升级结果
$ ssh -V