ubantu升級openssh到8.4

參考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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章