新しいインスタンスを作成した後、次のようにインスタンスにアクセスしようとしています。
ssh -i private_key.pem root@my_instance_public_domain
しかし、操作はタイムアウトしています。を使用して秘密鍵ファイルのアクセス許可を更新しました
chmod 400
また、新しいインバウンドルールを追加し、SSHとソースIPを1.12.34.0/32として選択して、デフォルトのセキュリティグループを編集しました。
しかし、port 22: Operation timed out
。
私が欠けているもの。
Sshの問題をec2インスタンスに解決できましたか?
また、最初のec2インスタンスのセットアップ中にsshログインの問題が発生しました。
Sshログインの問題を解決する方法は次のとおりです。
インスタンスのセキュリティグループを使用して、最初にインバウンドSSHルールのソースIPを0.0.0.0/0に設定し、この設定で正常に機能する接続を取得できることを確認します。 ssh接続が機能するようになったら、ソースIPをログイン元のマシンのIP範囲に変更することでアクセスを強化できます。このマシンに非静的パブリックIPがある場合、SSHルールのソースIP設定を頻繁に変更する必要があることに注意してください。
私自身の経験から、ステータスチェックが完了するのを待たずに新しいインスタンスにsshしようとすると、sshタイムアウトの問題が発生することに気づきました。これは、新しく作成されたインスタンスに特に当てはまりました。 AWSコンソールでは、インスタンスごとに「State」列と「StatusChecks」列が必要です。インスタンスの「State」エントリに「running」(緑色の円が横に付いている)が表示され、「StatusChecks」エントリに「2/2checkspassed」(緑色の円と白いチェックマークが付いている)が表示されていることを確認します。これには時間がかかる場合があります。軽食を取りに行ってから、戻ってもう一度ログインしてみてください。
Sshの問題のデバッグにも役立つ場合は、sshの冗長性を有効にすることがわかりました。冗長性を有効にするには、次のコマンドを試してください。
ssh -vvv -i private_key.pem root @ my_instance_public_domain
インスタンスのパブリックFQDNにpingを実行することも役立つ場合がありますが、インスタンスのセキュリティグループルールがICMPトラフィックを許可するように設定されていることを確認してください。
インスタンスのパブリックFQDNのポート22にtelnetで接続しようとすると、トラブルシューティングに役立つ場合があります。例えば.
telnet my_instance_public_domain 22
デフォルト以外のVPCを使用している場合 、あなたも
vPC(0.0.0.0/0)の外部に向かうすべてのトラフィックをVPCのインターネットゲートウェイに送信するルートが必要です。