netstatコマンドのローカルアドレス列の下の0.0.0.0:22はどういう意味ですか?

netstatコマンドのローカルアドレス列の下の0.0.0.0:22はどういう意味ですか?

netstatの「ローカルアドレス」列から:

0.0.0.0:22は、すべてのIPアドレスがポート22にアクセスできることを意味します。

どのIPアドレスですか?私のローカルネットワークの内部または私のローカルネットワークの外部のIPアドレス。

0.0.0.0:22が自分のローカルネットワーク内のIPアドレスのみを参照している場合、なぜ私の自宅のコンピュータからローカルネットワークの外側のIPアドレスを使用するサーバーに接続できますか?

0.0.0.0:22は、正確にどのIPアドレスがポート22に接続できるかを意味します。

答え1

ローカルアドレスバーの0.0.0.0:22は、sshデーモンがすべてのローカルIPを受信して​​いることを意味します。

したがって、2つのIP(たとえば192.168.0.10および90.87.65.123)がある場合、sshデーモンは両方のIP(もちろん127.0.0.1)を受信します。だから、両方に接続することができます

$ ssh [email protected]
$ ssh [email protected]

コンピュータが両方のネットワークへのパスを知っているとします。

0.0.0.0:22 以外の場合は、192.168.0.10:22 が記録されているので接続できます。

$ ssh [email protected]

しかし、一緒ではありません。

$ ssh [email protected]

要するに、魔女IPが接続可能かどうかではなく、ローカルデーモンがどこで聞いているのかが重要なのだ。

関連情報