Linux下升级openssh9.9
tips: 由于openssh9.6需要openssl1.1.1版本支持,需要先对openssl进行升级后,才能继续进行openssh升级。
安装前使用 ssh -V 检测下版本,ssl为1.1.1则可忽略下面第1、2步
ssh -V
1、卸载原本的openssl
yum remove openssl
yum remove openssl-devel
2、安装openssl1.1.1
wget --no-check-certificate https://www.openssl.org/source/old/1.1.1/openssl-1.1.1w.tar.gz
使用wget命令下载到服务器,或者直接自己电脑下载https://www.openssl.org/source/old/1.1.1/openssl-1.1.1w.tar.gz 传输到服务器上
2.1 解压
# 解压
tar xf openssl-1.1.1w.tar.gz
# 解压完进入目录
cd openssl-1.1.1w
# 编译前配置基本环境,指定编译后安装路径为/usr
./config --prefix=/usr
# 编译程序,编译完成后安装
make -j 4 && make install
安装完后检测一下
openssl version
3.安装openssh9.9
依赖安装
yum -y install gcc zlib-devel pam-devel libselinux-devel
下载安装包 (或者访问后面的地址自行下载上传)
wget https://mirrors.aliyun.com/pub/OpenBSD/OpenSSH/portable/openssh-9.9p1.tar.gz
tar xf openssh-9.9p1.tar.gz
cd openssh-9.9p1
初始化
./configure --prefix=/usr --sysconfdir=/etc/ssh --with-pam --with-ipaddr-display --with-4in6 --with-selinux
安装
make -j 4 && make install
# 检测一下
ssh -V
sshd -V
处理配置
紧接着进入 contrib/redhat 文件夹 (位置是解压的openssh9.9文件夹里,具体看我截图的pwd)
cd contrib/redhat
cp ./sshd.init /etc/init.d/sshd
# 刷新下配置
systemctl daemon-reload
# 检查配置
sshd -t
重启服务
systemctl restart sshd
大功告成,兄弟你真厉害!