2017-03-17 171 views
-1

我可以使用putty將我的windows PC連接到我的AMI E2C linux實例,但我無法從一個實例ssh連接到另一個實例。我收到以下錯誤消息,我剛纔複製的錯誤消息的最後一部分:無法從一個AMI ec2實例連接到另一個

debug1: Found key in /home/ec2-user/.ssh/known_hosts:3 
debug1: ssh_ecdsa_verify: signature correct 
debug1: SSH2_MSG_NEWKEYS sent 
debug1: expecting SSH2_MSG_NEWKEYS 
debug1: SSH2_MSG_NEWKEYS received 
debug1: SSH2_MSG_SERVICE_REQUEST sent 
debug1: SSH2_MSG_SERVICE_ACCEPT received 
debug1: Authentications that can continue: publickey 
debug1: Next authentication method: publickey 
debug1: Trying private key: /home/ec2-user/.ssh/id_rsa 
debug1: Trying private key: /home/ec2-user/.ssh/id_dsa 
debug1: Trying private key: /home/ec2-user/.ssh/id_ecdsa 
debug1: Trying private key: /home/ec2-user/.ssh/id_ed25519 
debug1: No more authentication methods to try. 
Permission denied (publickey). 

安全組對所有服務器具有SSH開放源碼0.0.0.0

我試圖創造新的SSH密鑰, ssh-keygen -t -rsa,並將.pub文件的內容複製並粘貼到其他服務器上的/.ssh/authorized_keys文件中。但它仍然不起作用。

我已經嘗試將兩個文件的內容複製到另一臺服務器上,保持/.ssh保持相同的文件名並再次運行chmod 600這兩個文件。但仍然無效。

+0

我不敢相信,我一直在這個問題上停留了2天。 仔細檢查我在我想連接的服務器上創建的ID_RSA文件,我有一個副本並從另一個服務器上粘貼了公鑰,但沒有粘貼所有的密鑰。複製和粘貼功能錯過了密鑰的前幾個字符。 一旦我把這些在SSH連接工作! –

回答

0

這可能是你用非標準名字創建密鑰。

這是我在這種情況下怎麼辦:

服務器#1:

$ ls -la ~/ 
... 
drwx------ 2 ec2-user ec2-user 4096 Mar 16 00:27 .ssh 
... 

$ ls -l ~/.ssh 
total 12 
-rw------- 1 ec2-user ec2-user 731 Mar 3 16:05 authorized_keys 
-rw-r--r-- 1 ec2-user ec2-user 2220 Mar 17 11:39 known_hosts 
-rw------- 1 ec2-user ec2-user 3326 Mar 4 00:48 roman.pem 

服務器#2:

$ ls -la ~/ 
... 
drwx------ 2 ec2-user ec2-user 4096 Mar 17 12:10 .ssh 
... 

$ ls -l ~/.ssh 
total 4 
-rw------- 1 ec2-user ec2-user 731 Mar 17 12:10 authorized_keys 

authorized_keys只有一個記錄,是等同於一個從服務器#1

這是我用於連接從服務器#1到服務器#2:

$ ssh -v <server#2-ip> -i ~/.ssh/roman.pem 

正如你所看到的,我用-i指定完整路徑鍵名。


更新:

此外,自定義按鍵可以被添加到ssh-agent在服務器#1:ssh-add ~/.ssh/roman.pem以跳過-i開關。

+0

謝謝你的回覆。 –

1

我不敢相信,我一直在這個問題上停留了2天。

仔細檢查我在我想要連接的服務器上創建的ID_RSA文件,我有一個副本並從另一個服務器上粘貼了公鑰,但沒有粘貼所有的密鑰。複製和粘貼功能錯過了密鑰的前幾個字符。

一旦我把這些在SSH連接工作!

相關問題