Linux
如何通過 SSH 禁用對 VPS 的 Root 訪問?
我在 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 等許多命令,如果沒有返回任何內容,則表示命令成功