2013-08-07 203 views
2

我有兩臺服務器叫做:「eps」和「dev」。在服務器上,我已經將eps的公鑰添加到了authorized_keys文件中。然後,我在dev服務器上重新啓動了SSH服務,以確保它獲得了我添加到authorized_keys文件中的新公鑰。ssh仍然要求輸入密碼

但是,當我嘗試從「eps」ssh進入「dev」時,系統會提示輸入密鑰的密碼。確切的提示是:輸入密鑰'/home/webmaster/.ssh/id_rsa'的密碼:

爲什麼會發生這種情況?我認爲它應該立即登錄到dev服務器。

+0

你做了一個:ssh-copy-id @ Atari911

+0

不,我手動複製並粘貼它。讓我試試看。 –

回答

4

使用ssh-keygen創建SSH密鑰時,會提示您輸入密碼以保護私鑰。因此,要使用SSH密鑰,必須輸入密碼才能在本地解鎖私鑰,這就是您看到「輸入密鑰的密碼」的原因。這與用於在SSH服務器上驗證用戶的密碼不同。

爲了無密碼登錄,您需要創建一個帶有空密碼的ssh-keygen密鑰文件。

+0

謝謝。結果是這個問題。如果我想登錄到dev,我實際上並不知道我需要輸入服務器eps的密碼。最初奇怪,但我可以明白爲什麼現在是這種情況。 :-) –

+0

在執行上述操作之前,您可能還需要刪除「from」和「to」主機的.ssh目錄中的內容,以使用乾淨的版本開始。 –

+0

+1:謝謝,這很有幫助。 –

相關問題