2014-03-02 97 views
0

我在AWS EC2平臺上有一臺機器。它的Linux平臺,與沒有密碼的用戶名爲root,在沒有密碼時要求密碼

現在我已經設置,這臺機器上的SSH密鑰認證,爲此,首先,我安裝了Cygwin,然後我也跟着下面的步驟:

1. ssh-keygen -t dsa -f ~/.ssh/<key name> -C "[email protected]<ip>" 
2. cat ~/.ssh/<key name>.pub | ssh [email protected]<ip> "cat >> ~/.ssh/authorized_keys" 

現在,當我這樣做時,它會要求輸入密碼,但是我從來沒有在用戶上設置任何密碼。

此外,如果我不提供密碼,它說拒絕訪問!

問題在哪裏?

+0

您是否遇到此錯誤,試圖添加新密鑰?啓動實例時有一組密鑰。 – datasage

+0

我使用的密鑰集,我想添加更多的ssh密鑰,以便該機器的每個用戶將得到不同的密鑰... –

+0

在您的ssh命令中,您沒有指定使用-i連接的密鑰。在添加更多內容之前,您需要使用原始密鑰進行連接。 – datasage

回答

1

檢查您的~/.ssh/authorized_keys的權限,他們需要600以及~/.ssh目錄,他們需要是700

此外,你可以運行你的窗口客戶端與-vvv選項來獲取調試信息。

+0

好的答案,但我被卡住在不同的阻滯劑,反正謝謝不知道,這也是必需的.... :D –