2013-06-04 127 views
2

我試圖通過連接到亞馬遜EC2:SSH連接到Amazon EC2不工作

ssh -i ~/.ssh/YOUR_KEYPAIR_FILE.pem [email protected]_IP_ADDRESS 

終端需要1或2分鐘,然後打印:

ssh: connect to host XXX port 22: Operation timed out 

任何想法?

+1

嘗試添加'-vvv'診斷輸出 – demure

+0

用'-vvv'會給你更多的信息連接。同時檢查您的安全組設置,查看端口22是否對您的位置開放。 – datasage

回答

1

您需要在安全組中打開端口22。所有端口默認關閉。

1

你可以嘗試改變權限YOUR_KEYPAIR_FILE.pem這樣 搭配chmod 600 YOUR_KEYPAIR_FILE.pem

然後射擊命令 SSH -i YOUR_KEYPAIR_FILE.pem EC2用戶@ YOUR_IP_ADDRESS

3
  • 轉到您的Amazon Web Services帳戶

  • 轉至實例部分

  • 然後點擊你的EC2實例
  • 降低入站選項卡上的底部點擊相關聯的安全組,然後單擊編輯

  • ***創建此規則

  • TYPE SSH
  • 協議TCP
  • 端口範圍22
  • 源代碼任意***

您現在應該可以通過ssh使用密鑰連接到端口22上的實例。

0

我有類似的問題。我一直從ec2實例一路查看我的所有網絡,通過VPC和互聯網。安全組通過端口22和80允許所有來源。我的NACL允許正確的權限。我知道AWS一切正常,但每次我嘗試ssh到一個實例,我仍然會得到一個操作超時,表明問題必須與我的本地計算機相反。

首先檢查SSH端口是開放的,我跑了以下內容:

ssh localhost 

這工作得很好!

後來在網上做了一些研究,最後都歸結爲java和我的終端沒有意識到我的機器上安裝了java。

支持性文件: AWS Documentation

No Java means that your .pem will not be recognised

開始通過運行follwing:

java -version

如果你沒有命中,然後安裝相關的Java SDK爲您的操作系統和安裝後運行

which java

你應該得到這樣的事情:

/usr/bin/java

現在,我們可以嘗試重新連接到一個實例,希望你應該有成功的這個時候!

ssh -v -i ~/Downloads/labamikey.pem [email protected] 

    __| __|_ ) 
    _| ( / Amazon Linux AMI 
    ___|\___|___| 

[[email protected] ~]$