文章目录

  • 升级操作注意事项:
  • 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

Linux ❀ Openssh 8.9p1源码升级教程_linux