2016-02-10 71 views
1

我有兩個EC2實例,我試圖看看我是否可以從一個到另一個ssh。兩個EC2實例之間的ssh

如果我嘗試從我的Windows實例到PuTTY,它們都可以工作(通過提供.ppk文件)。

現在,這兩個實例都與同一個密鑰對相關聯,如果我在.ssh/authorized_keys中找到相同的公鑰(顯然是因爲它指的是我在AWS中生成的相同密鑰對)。

我試圖ssh <other host>,但它問我一個不存在的密鑰的密碼。

所以我現在所做的是創建一個從實例的密鑰對與ssh-keygen,然後我試圖

ssh-copy-id -i ~/.ssh/id_rsa.pub remote-host 

,但它給了我這個錯誤:

Permission denied (publickey). 

如果您有任何任何想法,他們都歡迎。

回答

2

如果您擁有的唯一身份驗證方法是publickey,則不能使用ssh-copy-id

當您第一次生成密鑰時,需要將公共部分從~/.ssh/id_rsa.pub複製到其他實例~/.ssh/authorized_keys

+0

是的,最終我做了一切手動,最終它的工作!非常感謝你! –

+0

很高興幫助。如果它對您有用,請將答案標記爲解決方案。 – Jakuje

+0

我這樣做,它不適合我。我可能會錯過什麼? – dewwwald