2009-12-18 215 views
2

我已經使用命令行工具設置了亞馬遜EC2實例。我爲它創建了一個密鑰對,它已經啓動並正在運行。我嘗試使用以下(Snow Leopard中的我運行bash)SSH到它:亞馬遜EC2實例

$ ssh -i ec2-keypair [email protected] 

雪豹彈出一個對話框說「請輸入您的密碼的SSH密鑰‘的EC2密鑰對’」。有人可以告訴我我該怎麼做嗎?如果我沒有提供密碼,它只會在bash終端上問我一個密碼。

感謝您的回覆。我創建使用Amazon EC2的一個密鑰對:

ec2-add-keypair ec2-keypair 

我已創建一個密碼保護窗框關鍵,現在在我的.ssh目錄的兩個文件:

id_rsa 
id_rsa.pub 

我需要轉移的一個這些到我的EC2實例?哪一個?這樣做的最佳方式是什麼?我應該在哪裏放?

最大。

任何幫助非常感謝,因爲我花了一些時間試圖解決這個問題。

最大。

回答

2

在創建密鑰對的最佳管道輸出直接進入一個文件,以便有沒有格式問題,使用:

EC2-附加密鑰對EC2-密鑰對| sed'1d'> ec2-keypair

Max。

0

如果我沒記錯,當你設置你的ssh密鑰時,系統會提示你輸入兩次密碼。大多數情況下,您只需按兩次輸入,即可將通行短語留空。

您是否嘗試過提交空白密碼?

+0

感謝您的迴應。我創建使用Amazon EC2的一個密鑰對 EC2-附加密鑰對的EC2密鑰對 我已創建一個密碼保護窗框關鍵,現在在我的.sash目錄兩個文件: id_rsa id_rsa。酒吧 我是否需要將其中一個轉移到我的EC2實例?哪一個?這樣做的最佳方式是什麼?我應該在哪裏放? 最大。 – user7289 2009-12-19 16:16:12

+0

通常,.pub鍵在遠程計算機上的〜/ .ssh/authorized_keys中。 如果您在本地運行linux/unix的某種風格,那麼您可以查看「ssh-copy-id」以簡化該過程。 或者您可以使用「scp」將公鑰移到遠程機器的授權主機位置。希望有所幫助。 – Anon 2009-12-21 17:54:30

+0

哦,是的,你使用雪豹,所以基本上免費的BSD,所以ssh-copy-ID應該可以爲你工作得很好。 – Anon 2009-12-21 17:57:12

0

它只是要求您在創建密鑰對時提供的密碼。如果您沒有提供,則只需輸入任何內容,然後單擊確定,否則輸入密碼以繼續。

+0

感謝您的回覆。我創建使用Amazon EC2的一個密鑰對: EC2-附加密鑰對的EC2密鑰對 我已創建一個密碼保護窗框關鍵,現在在我的.sash目錄兩個文件: id_rsa id_rsa.pub 待辦事項我需要將其中一個轉移到我的EC2實例?哪一個?這樣做的最佳方式是什麼?我應該在哪裏放? 最大。 – user7289 2009-12-19 16:17:09

2

正如你接受Max的答案已經可能你現在可以,但如果你的密鑰對文件的權限過於寬容,你可以得到這個錯誤。 chmod它到600(所有者讀/寫,組和所有沒有permisions),你應該沒問題。

0

如果您運行的是Ubuntu映像,您將希望使用用戶'ubuntu'而不是root用於微型實例。我不確定其他的,但是對於你來說,你是微不足道的。

所以在提示它看起來像

$ ssh -i ec2-keypair [email protected] 
0

的用戶名應該是EC2用戶,而不是根源。 ssh這樣的

$ ssh -i ec2-keypair [email protected]