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が接続可能かどうかではなく、ローカルデーモンがどこで聞いているのかが重要なのだ。