openssh升級7.4p1至8.4p1、openssl升級至openssl-1.1.1h
**
openssh升級7.4p1至8.4p1、openssl升級至openssl-1.1.1h
**
升級準備:
下載安裝包
https://sourceforge.net/projects/libpng/files/zlib/1.2.11/zlib-1.2.11.tar.gz
https://www.openssl.org/source/openssl-1.1.1h.tar.gz
https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-8.4p1.tar.gz
一、指令碼只適用於Centos7系列 升級之前 ssh -V 檢視一下 SSH的版本 >=OpenSSH_7.4p1
vim opensshUpgrade.sh
#!/bin/bash
# 手動上傳安裝包 至 /opt目錄
cd /opt
# 解壓安裝包,我習慣將安裝包解壓到/usr/local/src
tar xf openssh-8.4p1.tar.gz -C /usr/local/src/
tar xf openssl-1.1.1h.tar.gz -C /usr/local/src/
tar xf zlib-1.2.11.tar.gz -C /usr/local/src/
# 安裝zlib-1.2.11.tar.gz
yum -y install gcc gcc-c++ kernel-devel
cd /usr/local/src/zlib-1.2.11/
./configure --prefix=/usr/local/zlib && make -j 4 && make install
# 安裝 openssl-1.1.1h.tar.gz
cd /usr/local/src/openssl-1.1.1h/
./config --prefix=/usr/local/ssl -d shared
make -j 4 && make install
echo '/usr/local/ssl/lib' >> /etc/ld.so.conf
ldconfig -v
# 安裝openssh-8.4p1.tar.gz
mv /etc/ssh /etc/ssh.bak
cd /usr/local/src/openssh-8.4p1/
./configure --prefix=/usr/local/openssh --sysconfdir=/etc/ssh --with-ssl-dir=/usr/local/ssl --with-zlib=/usr/local/zlib
make -j 4 && make install
# sshd_config檔案修改
echo "X11Forwarding yes" >> /etc/ssh/sshd_config
echo "X11UseLocalhost no" >> /etc/ssh/sshd_config
echo "XAuthLocation /usr/bin/xauth" >> /etc/ssh/sshd_config
echo "UseDNS no" >> /etc/ssh/sshd_config
echo 'PermitRootLogin yes' >> /etc/ssh/sshd_config
echo 'PubkeyAuthentication yes' >> /etc/ssh/sshd_config
echo 'PasswordAuthentication yes' >> /etc/ssh/sshd_config
# 備份 /etc/ssh 原有檔案,並將新的配置複製到指定目錄
mv /usr/sbin/sshd /usr/sbin/sshd.bak &>/dev/null
cp -rf /usr/local/openssh/sbin/sshd /usr/sbin/sshd
mv /usr/bin/ssh /usr/bin/ssh.bak &>/dev/null
cp -rf /usr/local/openssh/bin/ssh /usr/bin/ssh
mv /usr/bin/ssh-keygen /usr/bin/ssh-keygen.bak &>/dev/null
cp -rf /usr/local/openssh/bin/ssh-keygen /usr/bin/ssh-keygen
# 啟動 sshd 並將其加入開機自啟
systemctl stop sshd.service &>/dev/null
rm -rf /lib/systemd/system/sshd.service
systemctl daemon-reload
cp /usr/local/src/openssh-8.4p1/contrib/redhat/sshd.init /etc/init.d/sshd
/etc/init.d/sshd restart
chkconfig --add sshd
systemctl status sshd| grep "Active: active (running)"
if [ $? -eq 0 ]; then
echo -e "\033[32m[INFO] OpenSSH upgraded to 8.4p1 successfully!\033[0m"
else
echo -e "\033[31m[ERROR] OpenSSH upgraded to 8.4p1 faild!\033[0m"
fi
二、手動將下載的三個tar.gz包和指令碼opensshUpgrade.sh上傳至/opt目錄下
三、執行以下命令 即可升級完成(升級指令碼中會依賴yum源去安裝一些編譯器、依賴)
cd /opt
chmod +x opensshUpgrade.sh
./opensshUpgrade.sh
四、執行 ssh -V 檢視升級後的版本 如果輸出為 OpenSSH_8.4p1, OpenSSL 1.1.1h 22 Sep 2020 表示升級完成
升級過程中,有任何問題、報錯 請留言至610472802@qq.com 看到會及時回覆
相關文章
- Openssh 8.4p1及Openssl 1.1.1h升級
- Centos7 升級至openssh-9.8p1CentOS
- Centos 7.4系統升級OpenSSH 8.4p1服務CentOS
- MongoDB 3.2 升級至 3.4.6MongoDB
- Oracle 10.2.0.5升級至11.2.0.4Oracle
- ThinkPHP升級至 5.1.18 版本PHP
- aix升級opensshAI
- Ubuntu升級opensshUbuntu
- php5.6 升級至7.2.7PHP
- postgresql9.5.0升級至10.3SQL
- glibc2.12升級至2.15
- openssh 漏洞修復 openssl升級 OpenSSH_9.8p1麒麟系統
- 升級openssh7.9
- Linux openssh升級8.0Linux
- Nginx如何升級OpensslNginx
- Linux平滑編譯升級php至5.5.0Linux編譯PHP
- 內網gitlab11.2升級至11.4.5內網Gitlab
- 原始碼升級SUSE openssh原始碼
- 如何Fedora 24升級至Fedora 25版?Fedora24升級至Fedora25版的詳細教程
- OpenSSH升級(從OpenSSH_7.4p1升級到OpenSSH_8.4p1) [操作指令碼]指令碼
- confluence 4.2 升級至 6.10.x 記錄
- 伺服器 升級OpenSSL伺服器
- Centos升級到openssh9.7CentOS
- iOS12升級與降級至iOS11.4./11.3.1教程 iOS12怎麼升級iOS
- 【邏輯DG滾動升級三】ORACLE11204 邏輯DG滾動升級至12C---正式升級Oracle
- Centos6.5 離線 Openssh 升級CentOS
- suse11 openssh 升級到8.0
- redhat系統升級openssh到7.5Redhat
- CentOS6.9下升級預設的OpenSSH操作記錄(升級到OpenSSH_7.6p1)CentOS
- 【UP_ORACLE】使用AutoUpgrade工具升級Oracle 11.2.0.4至12.2.0.1Oracle
- windows10 MySQL5.7升級至MySQL8.0WindowsMySql
- 【資料庫】mysql5.6升級至5.7(物理方式)資料庫MySql
- 適用於openEuler系統升級openssh9.8p1和openssl3.3.1
- Linux環境下如何升級openssl?Linux
- CentOS7升級openssl1.1.1CentOS
- centos升級openssl方法及步驟CentOS
- linux openssl升級-從OpenSSL1.0.2K-1.1.1iLinux
- Centos7 升級openssh到最高版本CentOS