2016-12-04 168 views
-2

請幫幫我!重新啓動我的EC2服務器後,我就無法通過SSH客戶端連接到新的AWS EC2實例我無法通過SSH客戶端連接到我的AWS EC2實例

只是打印

「權限被拒絕(公鑰)」。

我Google搜索真的很難。大多數人都說這是關於用戶名的問題。 3個小時前,我用'ec2-user'作爲我的用戶名。就在幾分鐘前,我還使用了用戶名'ec2-user'。但是,在重新啓動我的ec2服務器後,我無法連接我的用戶名'ec2-user'。我勒個去?

請幫我TT

用戶:嘗試過「根」,也是「EC2用戶」,「管理員」,但我仍然無法連接

使用。質子交換膜密鑰對的是AWS產生和我下載

在實例

確認的安全組和密鑰對名稱

實例:ec2-52-78-40-153.ap-northeast-2.compute.amazonaws.com AMI ID:AMZN-AMI-HVM-2016.09。 0.20161028-x86_64-gp2(ami-983ce8f6) 操作系統:OS X el capitan

+1

歡迎來到SO。你的問題屬於serverfault.com社區,不在這裏。這是一個論壇,可以回答那些編寫了程序代碼並且遇到了獨特和特殊問題的人的問題。 –

回答

1

事實上,您收到Permission denied (publickey)意味着您的實例具有正確的網絡連接,並且安全組允許SSH通信。因此,問題在於身份驗證。

有些事情要檢查:

  • 使用ssh -v打開詳細的調試信息
  • 在亞馬遜EC2管理控制檯選擇該實例並查找密鑰對名稱。確認它與您正在使用的文件的名稱相匹配。 (文件名本身是無關緊要的,但除非文件被重命名,否則將是準確的。)
  • 如果您已在實例中添加/修改用戶,則可能需要使用其他用戶名。如果您尚未更改用戶,則ec2-user是正確的用戶名。

如果您無法連接,然後就可以按照指示從諸如網頁:

基本上,步驟:

  • 停止實例
  • 拆離引導卷(記住該設備標識符,例如/dev/sdf
  • 附加實例另一亞馬遜EC2 Linux實例
  • 導航到/home/ec2-user/.ssh目錄和確認將公鑰插入到authorized_keys文件中。如果需要,請創建一個新的密鑰對並將該公鑰放在該文件中。
  • 拆離體積
  • 重新連接捲到原始實例
  • 開始原始實例,並嘗試登錄

基本上,Linux將檢查.ssh/authorized_keys文件中的家正在登錄的用戶的目錄。如果已創建其他用戶,請將其密鑰放在其主目錄中的相同位置。

相關問題