ssh升級指令碼
案例:
此處我為centos7.8原版本
[root@prod ~]# ssh -V OpenSSH_7.4p1, OpenSSL 1.0.2k-fips 26 Jan 2017
升級後版本
[root@prod ~]# ssh -V OpenSSH_8.6p1, OpenSSL 1.1.1k 25 Mar 2021
前提, 配置好yum源,其餘可根據實際情況修改
內網搭建yum源伺服器可以參考 http://blog.itpub.net/70004783/viewspace-2790196/
[root@prod ~]# cat ssh8.6_linux7.sh #!/bin/bash # 手動上傳安裝包 至 /opt目錄 curl -o /opt/openssh-8.6p1.tar.gz http://192.168.1.200/file/openssh-8.6p1.tar.gz curl -o /opt/openssl-1.1.1k.tar.gz http://192.168.1.200/file/openssl-1.1.1k.tar.gz curl -o /opt/zlib-1.2.11.tar.gz http://192.168.1.200/file/zlib-1.2.11.tar.gz cd /opt # 解壓安裝包,安裝包解壓到/usr/local/src tar xf openssh-8.6p1.tar.gz -C /usr/local/src/ tar xf openssl-1.1.1k.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.1k.tar.gz cd /usr/local/src/openssl-1.1.1k/ ./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.6p1.tar.gz mv /etc/ssh /etc/ssh.bak cd /usr/local/src/openssh-8.6p1/ ./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.6p1/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.6p1 successfully!\033[0m" else echo -e "\033[31m[ERROR] OpenSSH upgraded to 8.6p1 faild!\033[0m" fi [root@prod ~]#
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70004783/viewspace-2795496/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- java 自動升級sql指令碼 flyway 工具JavaSQL指令碼
- 【Oracle升級】Oracle指令碼升級11g to 19c non-CDBOracle指令碼
- flyway實現java 自動升級SQL指令碼JavaSQL指令碼
- 【資料庫升級】Oracle指令碼升級12c CDB to 19c CDB資料庫Oracle指令碼
- OpenSSH升級(從OpenSSH_7.4p1升級到OpenSSH_8.4p1) [操作指令碼]指令碼
- ssh7.4升級到9.3p2
- ssh執行遠端指令碼遇到的坑指令碼
- SSH原理常見應用升級及埠轉發
- 網站伺服器如何防止被攻擊?指令碼程式升級很重要!網站伺服器指令碼
- 全站HTTPS升級系列(四)專案程式碼升級改造HTTP
- 原始碼升級SUSE openssh原始碼
- redis初級之Lua指令碼Redis指令碼
- [提問交流]如何通過指令碼升級或新增OneThink獨立模型的欄位?指令碼模型
- 自動批次實現linux機器ssh免密shell指令碼Linux指令碼
- 最佳實踐 | 原始碼升級gcc原始碼GC
- Centos5 原始碼升級sshdCentOS原始碼
- 網站升級中 HTML 程式碼網站HTML
- Nacos 爆重大 Bug!!不要升級,不要升級,不要升級
- 1-Linux叢集搭建,分發指令碼,ssh免密登入Linux指令碼
- linux透過shell指令碼實現ssh互動式自動化Linux指令碼
- Truffle 2.0升級3.0升級指南
- 超級實用的 iptables 防火牆指令碼防火牆指令碼
- 桌面輕量級資料處理指令碼指令碼
- 【效率工具】史上最好用的SSH一鍵登入指令碼,超強更新!指令碼
- 老闆說“把系統升級到https”,我用一個指令碼實現了,而且永久免費!HTTP指令碼
- 【原始碼】Scrollsubplot:subplot函式的升級版原始碼函式
- oracle 10 rac 升級 10.2.0.1升級到10.2.0.5Oracle
- (十二).NET6 + React :升級!升級!還是***升級!!!+ IdentityServer4實戰ReactIDEServer
- Nginx升級Nginx
- ES升級
- Jenkins升級Jenkins
- 升級pythonPython
- 資料庫升級之-Dataguard滾動升級資料庫
- mongodb單機從3.2升級到4.0.4升級MongoDB
- 為ssh伺服器新增2fa認證,一個python指令碼全搞定伺服器Python指令碼
- 百度分享程式碼已升級到2.0
- TF1 程式碼升級 TF2 思路TF2
- 原始碼分析:升級版的讀寫鎖 StampedLock原始碼