將 PermitrootLogin 更改為 no,但我仍然可以以 root 身份登入

將 PermitrootLogin 更改為 no,但我仍然可以以 root 身份登入

我剛剛創建了一個新伺服器(VM)並設定了 SSH,我可以正常登入。我創建了另一個用戶帳戶,將其添加到管理群組中,並且 sudo 工作正常。

現在我想嘗試停用 root 登錄,因此我編輯了 /etc/ssh/ssh_conf 檔案:

Host *
PasswordAuthentication no
PermitRootLogin no
SendEnv LANG LC_*
HashKnownHosts yes
GSSAPIAuthentication yes
GSSAPIDelegateCredentials no

(以上幾行都是被註解掉的行)。

注意:它沒有 PermitRootLogin,所以我自己手動添加了它。

我正在運行 ubuntu 14.04

我仍然可以使用我的非 root 帳戶登錄,我也可以使用我的 root 登入名稱登入(它要求輸入密碼,然後工作正常)。

我確實重新啟動了 ssh 服務,並且還重新啟動了整個虛擬機器以防萬一。

這裡可能出現什麼問題?

答案1

你需要改變這個/etc/ssh/sshd_configssh_config設定適用於客戶端,但PermitRootLogin不適用於客戶端(請參閱「man ssh_config」以了解適用的設定)。

答案2

您沒有顯示 while sshd_config 但是 - 您必須在選項PermitRootLogin no之前設定。Subsystem乾杯。

相關內容