前提准备
查看系统当前软件版本
# rpm -q zlib
# openssl version
# ssh -V
安装依赖
安装以下依赖
yum install -y gcc gcc-c glibc make autoconf openssl openssl-devel pcre-devel pam-devel
开始安装升级
以下操作全部在root用户下
1、解压openssh的安装文件
代码语言:javascript复制tar -xzvf openssh-8.4p1.tar.gz
代码语言:javascript复制tar -xzvf openssl-1.1.1h.tar.gz
代码语言:javascript复制tar -xzvf zlib-1.2.11.tar.gz
2、安装openssl
代码语言:javascript复制cd openssl-1.1.1h
代码语言:javascript复制./config --prefix=/usr/local/ssl -d shared
代码语言:javascript复制# 编译&安装
代码语言:javascript复制make && make install
代码语言:javascript复制echo '/usr/local/ssl/lib' >> /etc/ld.so.conf
代码语言:javascript复制ldconfig -v
3、安装zlib
代码语言:javascript复制cd ../zlib-1.2.11
代码语言:javascript复制./configure --prefix=/usr/local/zlib
代码语言:javascript复制./configure && make && make install
4、安装openssh
代码语言:javascript复制cd ../openssh-8.4p1
代码语言:javascript复制./configure --prefix=/usr/local/openssh --with-zlib=/usr/local/zlib --with-ssl-dir=/usr/local/ssl
代码语言:javascript复制make && make install
代码语言:javascript复制echo $? ##确认无报错##
代码语言:javascript复制###sshd_config文件修改,新版本SSH默认禁止ROOT账户登录###
代码语言:javascript复制echo 'PermitRootLogin yes' >>/usr/local/openssh/etc/sshd_config
代码语言:javascript复制echo 'PubkeyAuthentication yes' >>/usr/local/openssh/etc/sshd_config
代码语言:javascript复制echo 'PasswordAuthentication yes' >>/usr/local/openssh/etc/sshd_config
5、以上编译安装完成,下面替换文件
代码语言:javascript复制 mv /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
代码语言:javascript复制 cp /usr/local/openssh/etc/sshd_config /etc/ssh/sshd_config
代码语言:javascript复制 mv /usr/sbin/sshd /usr/sbin/sshd.bak
代码语言:javascript复制 cp /usr/local/openssh/sbin/sshd /usr/sbin/sshd
代码语言:javascript复制 mv /usr/bin/ssh /usr/bin/ssh.bak
代码语言:javascript复制 cp /usr/local/openssh/bin/ssh /usr/bin/ssh
代码语言:javascript复制 mv /usr/bin/ssh-keygen /usr/bin/ssh-keygen.bak
代码语言:javascript复制 cp /usr/local/openssh/bin/ssh-keygen /usr/bin/ssh-keygen
代码语言:javascript复制 mv /etc/ssh/ssh_host_ecdsa_key.pub /etc/ssh/ssh_host_ecdsa_key.pub.bak
代码语言:javascript复制 cp /usr/local/openssh/etc/ssh_host_ecdsa_key.pub /etc/ssh/ssh_host_ecdsa_key.pub
6、启动ssh
代码语言:javascript复制service sshd restart
7、验证(两个检查一致才行)
代码语言:javascript复制ssh -V
代码语言:javascript复制cd /usr/bin/
代码语言:javascript复制./ssh -V
代码语言:javascript复制提示:OpenSSH_8.4p1, OpenSSL 1.1.1h
代码语言:javascript复制表示升级成功!
升级前:
升级后:
8、添加开机启动
代码语言:javascript复制chkconfig --add sshd
代码语言:javascript复制chkconfig --list sshd