ubuntu 16.04源碼安裝升級(jí)openssh7.9p和openssl1.1.1

現(xiàn)有的Ubuntu 16.04中默認(rèn)的openssh為7.2p的版本,在部分客戶的系統(tǒng)檢測(cè)中無(wú)法通過(guò)安全檢測(cè),存在系統(tǒng)漏洞,客戶環(huán)境要求升級(jí)。但現(xiàn)有的官方的編譯好的openssh包為7.6版本:

現(xiàn)有的openssh編譯好的安裝包

現(xiàn)在最新的openssh版本為7.9版本,要想升級(jí)至最新的版本,只能采用源碼安裝的形式,下面介紹一下安裝流程。

1、安裝依賴包

apt-get install build-essential?

2、下載源碼文件包

wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-7.9p1.tar.gz

wget https://www.openssl.org/source/openssl-1.1.1.tar.gz --no-check-certificate

wget http://www.zlib.net/zlib-1.2.11.tar.gz

tar -zxvf openssh-7.9p1.tar.gz;tar -zxvf openssl-1.1.1.tar.gz;tar -zxvf zlib-1.2.11.tar.gz

3、編譯安裝openssl

cd zlib-1.2.11;./configure --prefix=/usr/local

make;make install

apt-get purge openssl

cd openssl-1.1.1

./config --prefix=/usr/local --openssldir=/usr/local/ssl

make test;make install

./config shared --prefix=/usr/local --openssldir=/usr/local/ssl

make clean;make;make install

ln -s /usr/local/lib/libssl.so.1.1 /usr/lib/libssl.so.1.1

ln -s /usr/local/lib/libcrypto.so.1.1 /usr/lib/libcrypto.so.1.1

4、編譯安裝openssh

cd openssh-7.9p1

./configure -prefix=/usr/local -sysconfdir=/etc/ssh -with-ssl-dir=/usr/local/ssl

make;make install

5、設(shè)置相關(guān)配置文件

mv /usr/bin/scp /tmp/;mv /usr/bin/ssh* /tmp/

ln -s /usr/local/bin/ssh /usr/bin/ssh

ln -s /usr/local/bin/scp /usr/bin/scp

ln -s /usr/local/bin/ssh-add /usr/bin/ssh-add

ln -s /usr/local/bin/ssh-agent /usr/bin/ssh-agent

ln -s /usr/local/bin/ssh-keygen /usr/bin/ssh-keygen

ln -s /usr/local/bin/ssh-keyscan /usr/bin/ssh-keyscan

ln -s /usr/local/bin/openssl /usr/bin/openssl

ln -s /usr/local/sbin/sshd /usr/bin/sshd

6、重啟ssh服務(wù)

/etc/init.d/ssh restart

7、查看當(dāng)前ssh和openssl的版本


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容