Ssh
通過 SSH 連接的 AWS EC2 超時
我剛剛開始使用 Amazon 的免費試用版,並按照“啟動 Amazon EC2 實例”指南來設置 t2.micro 實例,但我無法通過 SSH 連接到它。我已經為安全組設置了入站規則以允許從我的本地 IP 進行 SSH 訪問,並嘗試通過 Putty 和 Cygwin+openssh 進行連接,但兩種方式都失敗並出現超時錯誤:
的輸出
ssh -vvv
$ ssh -i .ssh/aws-general.pem ubuntu@REDACTED.sa-east-1.compute.amazonaws.com -vvvvvvvv OpenSSH_6.7p1, OpenSSL 1.0.1j 15 Oct 2014 debug2: ssh_connect: needpriv 0 debug1: Connecting to REDACTED.sa-east-1.compute.amazonaws.com [REDACTED] port 22. debug1: connect to address REDACTED port 22: Connection timed out ssh: connect to host REDACTED.sa-east-1.compute.amazonaws.com port 22: Connection timed out
如何獲得對我的實例的 SSH 訪問權限?
**編輯:**嘗試與 Java 客戶端連接並通過 Ubuntu 機器,兩者都以相同的方式超時。
在對原始問題進行了一些評論後,我們按照AWS 超時連接故障排除指南找到了問題。@Kroltan 遇到的這個特定問題是由路由表中缺少路由引起的。通過在 VPC 路由表中添加用於將子網與 Internet 網關連接的路由,問題得到解決。
我認為您的 TCP 握手尚未完成。檢查防火牆以查看是否允許數據包進出。您可以在伺服器上執行 tcpdump 以查看數據包是否到達那裡。還有一個
iptables -nvL
可能會顯示您的伺服器是否阻止了埠。