SSH ec2をプライベートIPにする

SSH ec2をプライベートIPにする

AWSには、接続されたEIPがあり(通常は)SSH経由でアクセスできるec2インスタンスがあります。昨日と今日の間に何が変わったのかは分かりませんが、今は自分のコンピュータからサーバーに直接SSHを接続できません。何が起こるのか?

  1. SSHを介してサーバー(fooなど)に接続すると、次のようになります。

    debug1: Connecting to foo [10.0.0.55] port 22.
    debug1: connect to address 10.0.0.55 port 22: Connection refused
    ssh: connect to host foo port 22: Connection refused
    
  2. ホスト foo を実行すると、正しい EIP とドメインが確認されます。

    foo.bar.net has address 34.204.x.x
    

1つの解決策は、エントリを追加するか、自分の/etc/hostsエントリを調整してホストエントリに~/.ssh/config追加することです。.bar.net私は両方をしたくありません。私の質問は、これら2つのソリューションに加えて、SSHが内部IPではなくEIPを指すようにするにはどうすればよいですか?ちなみに私が使っているコンピュータはMac OSXです。

答え1

sshに属していない限り、何も「指示」しないでください.ssh/config

また、このhostコマンドはDNSを排他的に使用して名前を見つけ、/etc/hostsファイルを解決しません。

コンピュータ構成の一部が「foo」というホストを対応するIPアドレスに関連付けます。ファイルにありますか/etc/hosts/etc/nsswitch.confファイルが異常な操作を実行してLDAPまたはNISサーバーから「foo」をインポートするのではないでしょうか。

ping fooあなたでなければ何を得ますかnc -v foo 22

関連情報