Ssh

為什麼使用登錄密碼時SSH認證失敗?

  • February 21, 2020

我正在嘗試通過 ssh 登錄到具有 root 帳戶的伺服器(是的,我知道,這是一個壞主意;我只是在測試),但身份驗證一直失敗:

Feb 21 09:26:38 myserver sshd[4481]: Failed password for root from x.x.x.x port 60708 ssh2

當我使用另一個帳戶通過 ssh 連接到伺服器並su -獲得 root 訪問權限時,我輸入密碼並且它可以工作。密碼怎麼可能對 SSH 不起作用但在本地起作用?

大多數 SSH 伺服器預設不允許通過 SSH 進行 root 登錄,您需要更改 SSH 伺服器配置中的一行以允許這樣做。

在大多數係統上,這是通過取消註釋PermitRootLogin yes/etc/ssh/sshd_config 文件中的行並重新啟動 SSH 守護程序來完成的。

取消註釋/etc/ssh/sshd_config 文件中的PermitRootLogin yes 行,然後重新啟動 SSH 守護程序。

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