網(wǎng)站首頁策劃怎么做免費平臺推廣
文章目錄
- ssh升級
- 一、解包ssh、ssl
- 二、更新安裝ssl
- 三、手動更新手動復(fù)制庫文件
- 四、創(chuàng)建符號鏈接
- 五、更新庫路徑
- 六、驗證庫文件
- 七、設(shè)置庫路徑環(huán)境變量
- 八、配置、編譯、安裝OpenSSH:
- 意外:缺少 `zlib` 的開發(fā)庫
- 解決方法:
- 九、刷新ssh服務(wù)、查看ssh版本
- 十、失敗后補救
- 步驟 1: 備份舊的 SSH 配置文件
- 步驟 2: 使用新的 SSH 配置文件
- 步驟 3: 生成新的主機密鑰(如果需要)
- 步驟 4: 啟動 SSH 服務(wù)
- 步驟 5: 驗證 SSH 服務(wù)
ssh升級
一、解包ssh、ssl
tar -xzf openssl-1.1.1.tar.gz cd openssl-1.1.1
tar -xzf openssh-9.8p1.tar.gz
二、更新安裝ssl
[root@localhost ssh]# cd openssl-1.1.1h/
[root@localhost openssl-1.1.1h]# ./config
[root@localhost openssl-1.1.1h]# make
[root@localhost openssl-1.1.1h]# make install
三、手動更新手動復(fù)制庫文件
將 libcrypto.so.1.1
和 libssl.so.1.1
復(fù)制到 /usr/local/lib
目錄
[root@localhost openssl-1.1.1h]# cp libcrypto.so.1.1 /usr/local/lib/
[root@localhost openssl-1.1.1h]# cp libssl.so.1.1 /usr/local/lib/
四、創(chuàng)建符號鏈接
確保庫文件的符號鏈接正確:
ln -s /usr/local/lib/libcrypto.so.1.1 /usr/local/lib/libcrypto.so
ln -s /usr/local/lib/libssl.so.1.1 /usr/local/lib/libssl.so
五、更新庫路徑
更新動態(tài)鏈接庫路徑:
echo "/usr/local/lib" > /etc/ld.so.conf.d/openssl.conf
ldconfig
六、驗證庫文件
確認庫文件已經(jīng)正確安裝并可以被系統(tǒng)識別:
ldconfig -p | grep ssl
ldconfig -p | grep crypto
七、設(shè)置庫路徑環(huán)境變量
如果庫文件不在標(biāo)準(zhǔn)路徑中,可以通過設(shè)置環(huán)境變量來指定庫路徑:
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
export LDFLAGS="-L/usr/local/lib"
export CPPFLAGS="-I/usr/local/include"
八、配置、編譯、安裝OpenSSH:
cd ../openssh-9.8p1
./configure
make
sudo make install
意外:缺少 zlib
的開發(fā)庫
解決方法:
[root@localhost openssh-9.8p1]# yum install zlib-devel
重新配置、編譯、安裝OpenSSH
./configure
make
make install
九、刷新ssh服務(wù)、查看ssh版本
systemctl restart sshd.service
ssh -V
十、失敗后補救
步驟 1: 備份舊的 SSH 配置文件
在進行任何修改之前,建議先備份原有的 SSH 配置文件:
cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
cp /etc/ssh/ssh_config /etc/ssh/ssh_config.bak
步驟 2: 使用新的 SSH 配置文件
將新的 SSH 配置文件復(fù)制到正確的位置:
cp /usr/local/etc/sshd_config /etc/ssh/sshd_config
cp /usr/local/etc/ssh_config /etc/ssh/ssh_config
步驟 3: 生成新的主機密鑰(如果需要)
默認情況下,OpenSSH 安裝過程中已經(jīng)生成了新的主機密鑰。如果需要手動生成新的主機密鑰,可以使用以下命令:
/usr/local/bin/ssh-keygen -A
步驟 4: 啟動 SSH 服務(wù)
確保系統(tǒng)使用的是新安裝的 OpenSSH 服務(wù),重新啟動 SSH 服務(wù):
systemctl restart sshd
步驟 5: 驗證 SSH 服務(wù)
驗證 SSH 服務(wù)是否正確啟動并使用新安裝的版本:(如果出現(xiàn)以下情況修改一下環(huán)境變量即可)
[root@localhost openssh-9.8p1]# ssh -V
[root@localhost openssh-9.8p1]# /usr/local/bin/ssh -V
[root@localhost openssh-9.8p1]# echo 'export PATH=/usr/local/bin:$PATH' >> ~/.bashrc
[root@localhost openssh-9.8p1]# source ~/.bashrc
[root@localhost openssh-9.8p1]# ssh -V
9.8p1]# echo ‘export PATH=/usr/local/bin:$PATH’ >> ~/.bashrc
[root@localhost openssh-9.8p1]# source ~/.bashrc
[root@localhost openssh-9.8p1]# ssh -V
