Amazonの無料トライアルを使い始めて、「 Amazon EC2インスタンスを起動 」ガイドに従ってt2.microインスタンスを設定しましたが、SSH経由での接続に問題があります。ローカルIPからのSSHアクセスを許可するようにセキュリティグループのインバウンドルールを設定し、PuTTYおよびCygwin + opensshを介して接続しようとしましたが、どちらの方法もタイムアウトエラーで失敗します。
ssh -vvv
の出力
$ ssh -i .ssh/aws-general.pem [email protected] -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ルーティングテーブルに追加することで、問題は解決しました。
私の2セントを追加します。自宅からec2に接続できませんでした。私がしたことは、OSのIPTable(Ubuntu 14.04)に自分のアドレスを追加することでした。基本的に
iptables -A INPUT -s *ip.ad.dr.ess* -j ACCEPT
これが誰かのお役に立てば幸いです。
TCPハンドシェイクが完了しているとは思いません。ファイアウォールがパケットの送受信を許可されているかどうかを確認してください。サーバーでtcpdumpを実行して、パケットがそこに到達しているかどうかを確認できます。 。また、
iptables -nvL
サーバーのポートがブロックされているかどうかを示すことがあります。