OpenSSH,無法停用密碼登入

OpenSSH,無法停用密碼登入

這是我第一次設定伺服器,需要一些使用 SSH 的幫助。

我的客戶端是 Windows 10 上的 PuTTY,伺服器託管在 Ubuntu Server 14.04 VM 上。

我可以使用密碼登入伺服器,但我想轉換為基於金鑰的身份驗證。但到目前為止,我的努力都是徒勞無功的。

我已採取的步驟:

  • 使用 PuTTY,我產生了一對密鑰;
  • 使用PSCP,我將公鑰傳輸到/home/user/.ssh/authorized keys;

因此 .ssh 資料夾結構是:

total 12
-rw-rw-r-- 1 user user  468 Oct 11 15:58 authorized_keys
-rw------- 1 user user 1675 Oct 11 15:57 id_rsa
-rw-r--r-- 1 user user  393 Oct 11 15:57 id_rsa.pub
  • 我修改了 /etc/ssh/sshd_config 中的一些行:

完整文件:http://pastebin.com/EGJDE9vB

我改變的行:

ChallengeResponseAuthentication no
PasswordAuthentication no
UsePAM no

我也嘗試取消評論

#AuthorizedKeysFile %h/.ssh/authorized_keys

沒有結果。

  • 我使用 sudo service ssh restart 重新啟動了伺服器。我也嘗試重新啟動虛擬機器。

這是行不通的;我仍然只能使用 PuTTY 中的密碼向伺服器進行身份驗證。

有人可以啟發我嗎?我看到上面的步驟是常用的禁用密碼的步驟,所以我很困惑。

提前致謝。

答案1

您發布的文件包含以下行

#PasswordAuthentication no

您需要刪除#才能套用此行。

相關內容