红帽系统升级SSH到8.4p1

2021-02-25 18:05:30 浏览数 (1)

前提准备

查看系统当前软件版本

# 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

0 人点赞