參考https://www.cnblogs.com/y593216/p/13647033.html
一、安裝telnet
apt install telnetd
二、安裝依賴包
apt install libzip-dev libssl-dev autoconf gcc libxml2 make -y
三、下載安裝包並上傳
openssh-8.4
https://fastly.cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-8.4p1.tar.gz
openssl
https://www.openssl.org/source/old/1.1.1/openssl-1.1.1h.tar.gz
zlib
http://www.zlib.net/zlib-1.2.11.tar.gz
四、使用telnet登錄,進行安裝
1、解壓
tar -zxf openssh-8.4p1.tar.gz
tar -zxf openssl-1.1.1h.tar.gz
tar -zxf zlib-1.2.11.tar.gz
2、安裝zlib
cd /usr/local/zlib-1.2.11
./configure --prefix=/usr/local/zlib
make && make install
更新動態鏈接數據庫
echo "/usr/local/zlib/lib" >> /etc/ld.so.conf
ldconfig -v
3、安裝openssl
cd /usr/local/openssl-1.1.1h
./config shared --prefix=/usr/local/ssl
#測試安裝(要很長時間)
make test
#顯示Result: PASS(測試通過),進行安裝(要很長時間)
make install
#軟鏈接安裝目錄
ln -s /usr/local/ssl/lib/libssl.so.1.1 /usr/lib/libssl.so.1.1
ln -s /usr/local/ssl/lib/libcrypto.so.1.1 /usr/lib/libcrypto.so.1.1
echo "/usr/local/ssl/lib" > /etc/ld.so.conf.d/openssl.conf
#備份,並鏈接
mv /etc/init.d/ssh /etc/init.d/ssh.old
cp -r /etc/ssh /etc/ssh.old
ln -s /usr/local/ssl/include/openssl /usr/include/openssl
ln -s /usr/local/ssl/bin/openssl /usr/bin/
#檢查版本
ldconfig -v
openssl version -a
4、安裝openssh
#備份
mkdir -p /usr/local/ssh_bak/init.d
cp -r /etc/ssh /usr/local/ssh_bak/
cp -r /etc/init.d/ssh /usr/local/ssh_bak/init.d
#卸載(同時卸載配置文件)
apt-get remove openssh-server openssh-client openssh-sftp-server -y
#安裝
cd /usr/local/openssh-8.4p1
#設置配置文件路徑,並檢查環境
./configure --prefix=/usr/local/ssh --sysconfdir=/etc/ssh --with-ssl-dir=/usr/local/ssl
#編譯
make
#安裝
make install