參考:https://blog.csdn.net/weixin_37534043/article/details/120822689
https://blog.csdn.net/xujiamin0022016/article/details/87817124
(34條消息) ubuntu20.4升級(jí)OpenSSL和OpenSSH_ubuntu升級(jí)openssh最新版_lqh_linux的博客-CSDN博客
*由于openssl1版本官方早已明確聲明不再繼續(xù)支持,建議盡早轉(zhuǎn)移使用openssl3*版。
一、安裝包下載(下載說(shuō)明中的版本)
openssl
官方下載地址: https://www.openssl.org/source/
openssh
官方下載地址:https://fastly.cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/
zlib
官方下載地址: http://www.zlib.net/
二、安裝telnet
驗(yàn)證telnet服務(wù)是否存在并啟用。telnet ip # 測(cè)試是否成功登陸;
如果登錄不成功,安裝telnet服務(wù);
apt-get install openbsd-inetd telnetd telnet -y
*(可修改/etc/services里的默認(rèn)端口)
/etc/init.d/openbsd-inetd restart # 啟動(dòng)服務(wù);
netstat -anpt|grep 23 # 查看telnet服務(wù)的默認(rèn)端口是否啟動(dòng);
telnet ip # 測(cè)試是否成功登陸;
三、安裝
卸載原openssh:
apt-get remove openssh-server openssh-client -y
此時(shí)想再通過(guò)類似xshell,putty之類的工具訪問(wèn)對(duì)應(yīng)服務(wù)器就失效了,所以切勿關(guān)閉當(dāng)前操作界面建議換成telnet登錄。
安裝所需環(huán)境:
apt-get update -y
apt-get install libpam0g-dev -y
apt install build-essential -y
四、編譯安裝zlib
?cd /mnt/
tar zxvf zlib-1.3tar.gz
?cd zlib-1.3/
?./configure --shared
?make && make install
五、編譯安裝OpenSSL(20.04.x分為1和3版,22.04.x默認(rèn)安裝3.x版)
1.openssl-1.1.1w版本
cd /mnt/
tar zxvf openssl-1.1.1w.tar.gz
cd openssl-1.1.1w/
./config shared zlib?
一定要加上shared 參數(shù),要不在安裝openssh的時(shí)候就無(wú)法找到
#備份老版本openssl(意義不大)
mv /usr/bin/openssl /usr/bin/openssl.bak
mv /usr/include/openssl /usr/include/openssl.bak
#編譯并安裝
make && make install
#重鏈接一邊依賴文件
ln -s /usr/local/bin/openssl /usr/bin/openssl
ln -s /usr/local/include/openssl /usr/include/openssl
ln -s /usr/local/lib/libssl.so.1.1 /usr/lib/libssl.so
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
ln -s /usr/local/lib/libcrypto.so.1.1 ?/usr/lib/libcrypto.so.1.1
?
?
#寫(xiě)依賴庫(kù)路徑并檢查版本
echo "/usr/local/lib" >> /etc/ld.so.conf
echo "/usr/lib" >> /etc/ld.so.conf
#刷庫(kù)更新
ldconfig -v
#驗(yàn)證版本
openssl version
OpenSSL 1.1.1w ?11 Sep 2023
2.openssl-3.2.0版本
cd /mnt/
tar zxvf openssl-3.2.0.tar.gz
cd openssl-3.2.0/
./config shared zlib?
一定要加上shared 參數(shù),要不在安裝openssh的時(shí)候就無(wú)法找到
#編譯并安裝?
make && make install
#備份原來(lái)的openssl(意義不大)
mv /usr/bin/openssl /usr/bin/openssl.bak
mv /usr/include/openssl /usr/include/openssl.bak
?
創(chuàng)建軟鏈接到系統(tǒng)位置
?ln -s /usr/local/bin/openssl /usr/bin/openssl
?ln -s /usr/local/include/openssl /usr/include/openssl
查看libssl.so位置
# find / -name "libssl.so"
/mnt/openssl-3.2.0/libssl.so
/usr/local/lib64/libssl.so
軟鏈接openssl的lib庫(kù)(ubuntu20.04一定需要做)
mkdir -p /usr/local/openssl/lib64
ln -s /usr/local/lib64/libssl.so /usr/local/openssl/lib64/libssl.so
#將openssl 的lib 庫(kù)添加到系統(tǒng)(ubuntu20.04一定需要做)
echo “/usr/local/openssl/lib64” > /etc/ld.so.conf.d/openssl.conf
#刷庫(kù)更新
?ldconfig -v
#可能遇到的問(wèn)題:/lib/x86_64-linux-gnu/libcrypto.so.3? libcrypto.so.3 version 3.0.x找不到的情況
#解決方法
find / -name libcrypto.so.3 和 find / -name libssl.so.3 查找到對(duì)應(yīng)so文件的位置,并建立軟連接
ln -s /usr/local/lib64/libssl.so.3 ?/usr/lib/libssl.so.3
ln -s /usr/local/lib64/libcrypto.so.3 /usr/lib/libcrypto.so.3
***或者直接拷貝cp /usr/local/src/openssl-3.1.3/libcrypto.so.3 /lib/x86_64-linux-gnu/libcrypto.so.3
openssl升級(jí)成功顯示
openssl version
OpenSSL 3.2.0 23 Nov 2023 (Library: OpenSSL 3.2.0 23 Nov?2023)
六、安裝openssh
?cd /mnt/
?tar zxvf openssh-9.6p1.tar.gz
?cd openssh-9.6p1/
?whereis openssl
?./configure --prefix=/usr --sysconfdir=/etc/ssh --with-md5-passwords --with-pam --with-zlib --with-ssl-dir=/usr/include/openssl --with-privsep-path=/var/lib/sshd
#需要指定openssl的安裝路徑
make && make install
ssh -V
OpenSSH_9.6p1, OpenSSL 3.2.0? 23 Nov 2023
sshd -V
OpenSSH_9.6p1, OpenSSL 3.2.0? 23 Nov 2023
如果版本不一致將/usr/bin/里的ssh拷貝到/usr/local/bin里或者做ln
systemctl unmask ssh
systemctl restart sshd
修改sftp路徑
find / -name “sftp-server"
/usr/libexec/sftp-server
修改/etc/ssh/sshd_config 中sftp 位置
#*別忘了處理telnet
systemctl disable inetd.service
systemctl stop inetd.service文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-770541.html
?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-770541.html
到了這里,關(guān)于ubuntu 22.04 升級(jí)openssh9.5p1 ,openssl3.2.0,zlib1.3的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!