CentOS 7 升級 OpenSSH

一、什麼是 OpenSSH?

OpenSSH 是一套應用於 Unix 和 Linux 操作系統的免費、開放源碼的安全連接工具,可以為遠程登錄提供加密通道,是 Linux 系統中常用的工具。

二、為什麼要升級 OpenSSH?

OpenSSH 經常會受到攻擊,而且舊版本有各種漏洞,因此及時升級 OpenSSH 可以增強系統的安全性。

三、升級 OpenSSH 的步驟

1. 確認 OpenSSH 版本

使用命令 ssh -V 可以查看系統當前的 OpenSSH 版本。

[root@centos7 ~]# ssh -V
OpenSSH_7.4p1, OpenSSL 1.0.2k-fips  26 Jan 2017

2. 下載 OpenSSH 新版本

從官方網站 https://www.openssh.com/ 下載最新版本的 OpenSSH。

[root@centos7 ~]# wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-8.3p1.tar.gz

3. 解壓 OpenSSH 文件

使用 tar 命令將下載下來的文件解壓到指定目錄。

[root@centos7 ~]# tar zxvf openssh-8.3p1.tar.gz && cd openssh-8.3p1

4. 編譯安裝 OpenSSH 新版本

進入 openssh 文件夾,執行以下命令,進行編譯安裝 OpenSSH。

[root@centos7 openssh-8.3p1]# ./configure && make && make install

5. 備份配置文件

在升級前備份當前的 sshd_config 文件。

[root@centos7 ~]# cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak

6. 修改配置文件

用文本編輯器打開 sshd_config 文件,將以下配置信息加入到文件的末尾。

Ciphers aes256-cbc,aes192-cbc,aes128-cbc
MACs hmac-sha1,umac-64@openssh.com,hmac-ripemd160
UsePrivilegeSeparation sandbox
KexAlgorithms diffie-hellman-group14-sha256,diffie-hellman-group16-sha512,diffie-hellman-group18-sha512
Subsystem       sftp    /usr/libexec/openssh/sftp-server
PermitRootLogin no
AllowUsers user1 user2

7. 重啟 sshd 服務

執行以下命令,重啟 sshd 服務。

[root@centos7 ~]# systemctl restart sshd

四、常見問題

1. 編譯時出現錯誤

在編譯時,可能出現一些錯誤,這些錯誤一般是由於缺少依賴包導致的。可以使用以下命令來安裝依賴包。

[root@centos7 ~]# yum install -y zlib-devel openssl-devel pam-devel

2. 升級後無法登錄

升級後如果無法登錄,很可能是之前的配置文件的設置與新版本的 OpenSSH 發生了衝突。可以對比備份的 sshd_config 文件和新版本中的 sshd_config 文件,修改配置文件中的相應選項。

3. 升級後啟動服務失敗

如果升級後無法啟動服務,可以先查看服務日誌,找到具體的錯誤信息,然後根據錯誤信息進行調整。

[root@centos7 ~]# journalctl -xe

五、總結

通過升級 OpenSSH 可以增強 Centos7 的安全性,需要注意備份配置文件和依賴包的安裝。

原創文章,作者:FGJR,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/137513.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
FGJR的頭像FGJR
上一篇 2024-10-04 00:17
下一篇 2024-10-04 00:17

相關推薦

  • CentOS 6如何刪除resolv.conf的DNS

    本文將介紹在CentOS 6操作系統下如何刪除resolv.conf文件中的DNS配置信息。 一、備份resolv.conf文件 在修改resolv.conf文件之前,建議首先備份…

    編程 2025-04-29
  • 使用CentOS配置監控

    本文將介紹如何使用CentOS配置監控,包括如何安裝監控工具、配置監控參數、監控其他伺服器等方面。 一、安裝監控工具 要想進行監控,首先需要安裝監控工具。在CentOS系統中,常見…

    編程 2025-04-29
  • 在CentOS上安裝Redis

    Redis是一款非關係型資料庫,它支持多種數據結構,包括字元串、哈希、列表、集合、有序集合等。Redis運行內存內並且支持數據持久化,它還可以應用於緩存、消息隊列等場景。本文將介紹…

    編程 2025-04-28
  • CentOS 7在線安裝MySQL 8

    在本文中,我們將介紹如何在CentOS 7操作系統中在線安裝MySQL 8。我們會從安裝環境的準備開始,到安裝MySQL 8的過程進行詳細的闡述。 一、環境準備 在進行MySQL …

    編程 2025-04-27
  • CentOS 開啟 SSH

    一、安裝 SSH SSH 是 Secure Shell 的縮寫,是一種安全協議。在 CentOS 系統中,可以通過以下命令安裝 SSH: sudo yum install open…

    編程 2025-04-25
  • CentOS 7安裝JDK 1.8詳解

    一、下載JDK 1.8安裝文件 首先,為了在CentOS 7上安裝JDK 1.8,我們需要從官方網站(http://www.oracle.com/technetwork/java/…

    編程 2025-04-25
  • CentOS安裝Kubernetes教程

    一、安裝必備組件 在開始安裝Kubernetes之前,需要安裝一些必備組件: sudo yum install -y yum-utils device-mapper-persist…

    編程 2025-04-25
  • Centos查看Python版本詳解

    一、使用命令行查看Python版本 1、Centos默認自帶Python,使用以下命令可以查看系統自帶的Python版本: python –version 2、如果你安裝了多個版…

    編程 2025-04-25
  • CentOS開機自啟動腳本詳解

    一、自啟動腳本的概念 自啟動腳本,顧名思義,就是在操作系統啟動時自動運行的腳本文件。在CentOS系統中,這些腳本存放在/etc/init.d目錄下,並且以服務的形式存在。當操作系…

    編程 2025-04-24
  • CentOS 7進入圖形界面詳解

    一、安裝圖形界面 在CentOS 7中默認是沒有安裝圖形界面的,需要手動安裝。可以使用以下命令進行安裝: yum groupinstall “Server with GUI” 這個…

    編程 2025-04-24

發表回復

登錄後才能評論