Centos7 升級openssh到最高版本
注:由於Centos7自帶的openssh版本過低且存在漏洞,所以為了安全考慮我們需要升級openssh到最高版本
1.先通過yum更新,會將openssh自動更新到最高版本
yum -y update openssh
如果報錯 /var/run/yum.pid已被鎖定
則執行命令刪除:
rm -rf /var/run/yum.pid
注:由於yum中的openssh未必已經同步了openssh中的最高版本,如果不是真正的最高版本,我們還要通過編譯安裝
2.利用yum升級並不能將ssh徹底更新到最新版本,然後還得需要編譯安裝
安裝一些需要的環境:
yum -y install wget tar gcc make
3.上傳 zlib-1.2.11.tar.gz,openssl-1.1.1d .tar.gz,openssh-8.2p1.tar.gz
從官網下載以上壓縮包並上傳到伺服器並解壓
tar --no-same-owner -zxf zlib-1.2.11.tar.gz
tar --no-same-owner -zxf openssl-1.1.1d_.tar.gz
tar --no-same-owner -zxf openssh-8.2p1.tar.gz
4.安裝zlib
cd zlib-1.2.11
./configure --prefix=/usr/local/zlib
make && make install
5.安裝openssl
cd openssl-1.1.1d
./config --prefix=/usr/local/ssl -d shared
make && make install
echo '/usr/local/ssl/lib' >> /etc/ld.so.conf
ldconfig -v
注:執行ldconfig -v有些報錯,直接忽略即可
6.安裝openssh-8.2p1
cd openssh-8.2p1
./configure --prefix=/usr/local/openssh --with-zlib=/usr/local/zlib --with-ssl-dir=/usr/local/ssl
make && make install
7.解除安裝由yum安裝的openssh
yum remove openssh
8.修改配置
啟動前要將新生成的sshd_config修改以下幾個地方
vim /usr/local/openssh/etc/sshd_config
PermitRootLogin yes PubkeyAuthentication yes PasswordAuthentication yes
複製檔案到相應系統資料夾
cp /mnt/update/openssh-8.2p1/contrib/redhat/sshd.init /etc/init.d/sshd
chkconfig --add sshd
cp /usr/local/openssh/etc/sshd_config /etc/ssh/sshd_config
cp /usr/local/openssh/sbin/sshd /usr/sbin/sshd
cp /usr/local/openssh/bin/ssh /usr/bin/ssh
cp /usr/local/openssh/bin/ssh-keygen /usr/bin/ssh-keygen
cp /usr/local/openssh/etc/ssh_host_ecdsa_key.pub /etc/ssh/ssh_host_ecdsa_key.pub
9.啟動
service sshd restart
其他相關命令:
1.重啟命令
systemctl start sshd.service
或
systemctl restart sshd.service
2.檢視狀態
systemctl status sshd.service
3.啟動服務
systemctl start sshd.service
4.開機自啟
systemctl enable sshd.service
5.檢視訊息
sshd -t
相關文章
- OpenSSH升級(從OpenSSH_7.4p1升級到OpenSSH_8.4p1) [操作指令碼]指令碼
- redhat系統升級openssh到7.5Redhat
- aix升級opensshAI
- Ubuntu升級opensshUbuntu
- centos7 openssl升級版本到OpenSSL 1.1.1nCentOS
- CentOS6.9下升級預設的OpenSSH操作記錄(升級到OpenSSH_7.6p1)CentOS
- centos7 ruby版本過低,升級ruby版本CentOS
- 原始碼升級SUSE openssh原始碼
- Linux openssh升級8.0Linux
- Mac 升級 PHP 到 7.4 版本MacPHP
- Cocospod 升級到指定版本
- 如何將 Ubuntu 版本升級到新版本Ubuntu
- 升級到資料庫到10.2.0.5.0版本資料庫
- PHP版本升級:從php7.1升級到php7.2PHP
- 在centos7安裝nodejs並升級nodejs到最新版本CentOSNodeJS
- 【MSSQL】MSSQL 從Express版本升級到Enterprise版本SQLExpress
- Ctyun系統升級OpenSSH 9.3詳細教程
- 寶塔皮膚版本升級實戰教程—升級寶塔皮膚到最新版本
- 從CentOS 7.0升級到7.7版本CentOS
- MacOs 升級 Git 到最新版本MacGit
- npm node升級到最新版本NPM
- MySQL升級從5.1.71到5.7.17版本MySql
- oracle版本升級:從11.2.0.1到11.2.0.3Oracle
- Firebird從2.1版本升級到2.5版本
- Openssh-7.9p1升級+系統調優
- Linux作業系統升級openssh實踐Linux作業系統
- 應用升級SpringCloud版本時的注意事項(Dalston升級到Edgware)SpringGCCloud
- redhat 7.4從openssh7.6離線升級openssh8.4p1解決方法Redhat
- node 版本升級
- gcc版本升級GC
- NiFi版本升級Nifi
- Centos7中安裝維護Gitlab暴力從8.12升級到最新版本CentOSGitlab
- CentOS7 升級 Git 歷程CentOSGit
- python版本升級Python
- Centos 7.4系統升級OpenSSH 8.4p1服務CentOS
- openSSH升級公鑰失效Permission denied (publickey)解決方案
- Oracle舊版本透過資料遷移方式升級到新版本Oracle
- win7如何升級到win10系統版本 win7免費升級到win10Win7Win10