這是我第一次設定伺服器,需要一些使用 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
您需要刪除#
才能套用此行。