我試圖通過連接到亞馬遜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
任何想法?
我試圖通過連接到亞馬遜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
任何想法?
您需要在安全組中打開端口22。所有端口默認關閉。
你可以嘗試改變權限YOUR_KEYPAIR_FILE.pem這樣 搭配chmod 600 YOUR_KEYPAIR_FILE.pem
然後射擊命令 SSH -i YOUR_KEYPAIR_FILE.pem EC2用戶@ YOUR_IP_ADDRESS
轉到您的Amazon Web Services帳戶
轉至實例部分
降低入站選項卡上的底部點擊相關聯的安全組,然後單擊編輯
***創建此規則
您現在應該可以通過ssh使用密鑰連接到端口22上的實例。
我有類似的問題。我一直從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] ~]$
嘗試添加'-vvv'診斷輸出 – demure
用'-vvv'會給你更多的信息連接。同時檢查您的安全組設置,查看端口22是否對您的位置開放。 – datasage