Centos升級openssh8.8p1
1. 下載安裝wget
yum -y install wget
2. 獲取openssl源碼包
wget https://www.openssl.org/source/openssl-1.1.1n.tar.gz
# 或前往官方下載后使用xftp傳入服務(wù)器
# 官方鏈接:https://www.openssl.org/source/
3. 安裝openssl 所需依賴
yum -y install gcc gcc-c++ openssl-devel libstdc++* libcap* wget pam-devel zlib-devel perl
4. 解壓編譯openssl
# 解壓下載好的openssl源碼包并進(jìn)入其目錄
tar -vxf openssl-1.1.1n.tar.gz
cd openssl-1.1.1n
# 配置
./config --prefix=/usr/local/openssl threads zlib shared enable-camellia
# --prefix : 指定安裝目錄
# threads/no-threads : 是否編譯支持多線程的庫。默認(rèn)支持。
# zlib | zlib-dynamic | no-zlib : 使用靜態(tài)的zlib壓縮庫 | 使用動態(tài)的zlib壓縮庫 | 不使用zlib壓縮功能。
# shared | no-shared : 是否生成動態(tài)連接庫。
# enable-camellia : 算法
# 編譯安裝
make && make install
5. 替換舊版openssl
# 備份舊版openssl
mv /usr/bin/openssl /usr/bin/openssl.bak-$(date +%m%d)
# 新版openssl軟鏈接到舊openssl位置
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
# /etc/ld.so.conf 文件記錄了編譯時(shí)使用的動態(tài)鏈接庫的路徑,告訴鏈接器去哪個(gè)路徑下尋找鏈接時(shí)需要用到的庫,如果找不到,就會提示鏈接錯(cuò)誤。
echo "/usr/local/openssl/lib">>/etc/ld.so.conf
# ldconfig 命令用于在默認(rèn)搜尋目錄 /lib 和 /usr/lib 以及動態(tài)庫配置文件 /etc/ld.so.conf 內(nèi)所列的目錄下,搜索出可共享的動態(tài)鏈接庫。
ldconfig
6. 查看openssl版本
openssl version
注:
安裝完openssl后使用 ssh -V
查看依然是舊版openssl, 是因?yàn)閛penssh是rpm/yum安裝的調(diào)用的openssl依舊是舊版,不影響使用。文章來源:http://www.zghlxwxcb.cn/news/detail-591590.html
如果看不順眼可以編譯升級新版openssh解決。文章來源地址http://www.zghlxwxcb.cn/news/detail-591590.html
到了這里,關(guān)于編譯安裝openssl及安裝完openssl后使用 ssh -V 查看依然是舊版openssl原因的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!