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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- php5.3升級指令碼PHP指令碼
- java 自動升級sql指令碼 flyway 工具JavaSQL指令碼
- 【Oracle升級】Oracle指令碼升級11g to 19c non-CDBOracle指令碼
- 【資料庫升級】Oracle指令碼升級12c CDB to 19c CDB資料庫Oracle指令碼
- flyway實現java 自動升級SQL指令碼JavaSQL指令碼
- OpenSSH升級(從OpenSSH_7.4p1升級到OpenSSH_8.4p1) [操作指令碼]指令碼
- ssh自動輸入密碼指令碼 切換目錄指令碼密碼指令碼
- SSH 無密碼遠端執行指令碼密碼指令碼
- physru指令碼實現11g DataGuard簡易滾動升級指令碼
- 指令碼 - Oracle10g PSU後升級資料字典(RAC)指令碼Oracle
- SSH原理常見應用升級及埠轉發
- 使ssh不用輸入密碼(指令碼執行scp)密碼指令碼
- ssh執行遠端指令碼遇到的坑指令碼
- 原始碼升級SUSE openssh原始碼
- 網站伺服器如何防止被攻擊?指令碼程式升級很重要!網站伺服器指令碼
- 指令碼 - Oracle10g PSU後升級資料字典(單例項)指令碼Oracle單例
- 全站HTTPS升級系列(四)專案程式碼升級改造HTTP
- vue 自定義指令外掛升級 2.0 的坑Vue
- linux下安裝php的imagick擴充套件模組(附php升級指令碼)LinuxPHP套件指令碼
- 利用ant指令碼 自動構建svn增量/全量 系統程式升級包指令碼
- Nacos 爆重大 Bug!!不要升級,不要升級,不要升級
- 最佳實踐 | 原始碼升級gcc原始碼GC
- c# 智慧升級程式程式碼C#
- Centos5 原始碼升級sshdCentOS原始碼
- 網站升級中 HTML 程式碼網站HTML
- Truffle 2.0升級3.0升級指南
- [提問交流]如何通過指令碼升級或新增OneThink獨立模型的欄位?指令碼模型
- linux安全設定(升級SSH,關閉telnet,停止FTP,停止sendmail等)LinuxFTPAI
- IBM V7000升級微碼IBM
- rac 升級crs 升級資料庫軟體,升級資料庫資料庫
- DBCA建庫前升級需要執行catpatch.sql,utlrp.sql兩個指令碼嗎 ?SQL指令碼
- linux 核心升級步驟,kernel升級Linux
- 自動批次實現linux機器ssh免密shell指令碼Linux指令碼
- 收集資料庫升級/遷移診斷資訊的指令碼 (dbupgdiag.sql) (文件 ID 1577288.1)資料庫指令碼SQL
- 升級執行指令碼遇到SP2-0734: unknown command beginning 錯誤處理指令碼
- Nginx升級Nginx
- 升級核心
- mysql升級MySql