2016-01-11 229 views
2

我瀏覽了AWS文檔,並按照連接超時一步步跟着它。看起來我已經做得很好,但問題仍然存在。EC2實例ssh連接超時

我正在使用Windows實例並想知道AMI的用戶名是什麼?我正在嘗試使用ec2-user和root。但是連接時間都會使得用戶名不清楚。

另外,還有其他方法可以解決問題。

+0

您確定您使用的是公用IP,並且ssh端口80是否打開?你有沒有試過管理員作爲用戶名 –

+4

我認爲你是混淆Windows和Linux。除非您自己安裝SSH服務器,否則默認情況下不能SSH進入Windows。你可以將RDP(遠程桌面)放入它。此外,默認用戶名是Windows實例的管理員。在Linux實例中使用ec2-user和root –

+0

@MikeKor我在安全組中啓用了ssh流量,端口號爲22,而不是80.我在VM cmd中檢查'echo%username%'後嘗試了管理員,不建立連接 – dpm

回答

3

AWS windows帳戶的默認用戶名應爲管理員source

+0

正確。但是這不會解決超時問題。 –

1

我的調試步驟,以EC2連接超時

  1. 仔細檢查端口22

  2. 安全組的訪問權限請確保您有您當前的IP在那裏和更新,以確保它不是招不會改變

  3. 確保您嘗試使用的密鑰對對應於您的EC2所附的密鑰對

  4. 確保您的本地機器上的密鑰對正確地被chmod。我相信這是chmod 600 keypair.pemcheck this

  5. 確保你在你的任何文件夾的.ssh主機上或正確地引用它:HOME/.ssh/key.pem

  6. 末怪異完全馬虎了事檢查:重新啓動實例,分配彈性IP和訪問那麼,將@publicIP切換到@publicDNS,在用戶@ ip :的末尾添加一個:等。 完全神祕的調試設置爲6。這是「我的代碼不起作用 - 不知道爲什麼,我的代碼確實有效 - 不知道爲什麼。」類別

1

檢查端口22是否在與您的ec2機器相關的安全組中打開。默認情況下,SSH協議適用於22端口。此外,請檢查public IP是否已分配給本機,並且您正在使用公共IP進行SSH(非私有IP)