36 lines
992 B
Bash
36 lines
992 B
Bash
#!/bin/bash
|
|
|
|
yum install -y openssl-devel zlib-devel
|
|
wget https://www.openssl.org/source/openssl-1.1.1l.tar.gz
|
|
tar -xzvf openssl-1.1.1l.tar.gz
|
|
cd openssl-1.1.1l
|
|
./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl shared zlib
|
|
make
|
|
make install
|
|
cp -f /root/openssl-1.1.1l/libssl.so.1.1 /usr/lib64/ || true
|
|
cp -f /root/openssl-1.1.1l/libcrypto.so.1.1 /usr/lib64/ || true
|
|
|
|
export PATH=/usr/local/openssl/bin:$PATH
|
|
|
|
ldconfig
|
|
openssl version
|
|
mv /usr/bin/openssl /usr/bin/openssl_old
|
|
mv -f /usr/local/openssl/bin/openssl /usr/bin/openssl
|
|
|
|
cd ~
|
|
wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.7p1.tar.gz
|
|
tar -zxvf openssh-9.7p1.tar.gz
|
|
cd openssh-9.7p1/
|
|
./configure --prefix=/usr/local/openssh --with-ssl-dir=/usr/local/openssl --without-openssl-header-check
|
|
|
|
make
|
|
make install
|
|
|
|
cp -r /etc/ssh /etc/ssh_backup
|
|
systemctl stop sshd
|
|
sleep 2
|
|
cp -f /usr/local/openssh/sbin/sshd /usr/sbin/sshd
|
|
cp -f /usr/local/openssh/bin/ssh /usr/bin/ssh
|
|
sleep 2
|
|
systemctl start sshd
|