Linux

如何通過 SSH 禁用對 VPS 的 Root 訪問?

  • February 2, 2022

我在 Linux 伺服器上執行 VPS,選擇 CentOS 7(64 位)作為作業系統。

我最近擦除了 VPS,所以它目前只安裝了全新的 Plesk Onyx。我現在想在設置域和電子郵件之前通過 SSH 禁用對 VPS 的 root 訪問。

為此,我通過 PuTTY 終端獲得了 SSH 訪問權限。使用 Nano 文本編輯器,我輸入了以下命令行:

# nano /etc/ssh/sshd_config

這打開了正確的文件,然後我將#PermitRootLogin條目從“是”更改為“否”;根據以下螢幕截圖:

在此處輸入圖像描述

我能夠保存並退出文件。在再次訪問文件時,我還能夠看到更改確實已保存。

我知道為了進行此類更改,SSH 服務需要重新啟動。為此,我嘗試了以下命令行(單獨):

# service ssh reload
# sudo systemctl restart sshd.service
# sudo systemctl restart sshd
# sudo systemctl restart sshd.service

以上命令行均未確認 SSH 是否已重新啟動。無論如何,我仍然可以使用 root 憑據登錄 SSH。

有沒有人能夠確定我可能出錯的地方?

在許多配置文件中,註釋行會顯示預設值,例如在 sshd_config 文件中:

#PermitRootLogin yes

您需要更改為no並刪除**#**以取消註釋該行

PermitRootLogin no

至於 systemctl 等許多命令,如果沒有返回任何內容,則表示命令成功

引用自:https://serverfault.com/questions/1092490