Ssh

通過 SSH 連接的 AWS EC2 超時

  • June 29, 2017

我剛剛開始使用 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 機器,兩者都以相同的方式超時。

入站規則: ssh: my ip http:anywhere https:anywhere 出站規則:所有流量:任何地方

在對原始問題進行了一些評論後,我們按照AWS 超時連接故障排除指南找到了問題。@Kroltan 遇到的這個特定問題是由路由表中缺少路由引起的。通過在 VPC 路由表中添加用於將子網與 Internet 網關連接的路由,問題得到解決。

我認為您的 TCP 握手尚未完成。檢查防火牆以查看是否允許數據包進出。您可以在伺服器上執行 tcpdump 以查看數據包是否到達那裡。還有一個

iptables -nvL

可能會顯示您的伺服器是否阻止了埠。

引用自:https://serverfault.com/questions/655542