困っているポートから入ってください。どのページも、そこで動くサービス、外部に開けてよいかどうか、そして macOS・Linux・Windows それぞれで「いま誰が掴んでいるか」を一発で出すコマンドを載せています。
| ポート | サービス | トランスポート | そこで動くもの |
|---|---|---|---|
| 21 | FTP | TCP | FTP の制御用コネクション。コマンドと 3 桁の応答コードが流れるのはこのポートで、ファイルの中身そのものは、ファイアウォールに誰も教えていない別のポートの上を流れます。 |
| 22 | SSH | TCP | sshd が待ち受けるポート。その裏には `scp`、`rsync`、SSH 越しの `git`、トンネル、そして SFTP がぶら下がっていて、ここが 1 つ拒否されるだけで別々の 5 つが同時に壊れます。 |
| 23 | Telnet | TCP | 平文のまま端末をつなぐポート。スイッチやカメラ、組み込みボードでは今も出荷時の管理口で、そしてうっかり開けると数分でスキャナーに見つかるポートでもあります。 |
| 25 | SMTP | TCP | サーバー間でメールを中継するためのポート。アプリから直接叩くべきではない番号であり、クラウドの VM でタイムアウトするのはメールサーバーが落ちているからではなく、事業者が塞いでいるからです。 |
| 53 | DNS | TCP/UDP | 名前解決のためのポートで、UDP と TCP の両方を使います。そして最近の Linux デスクトップでは既に systemd-resolved が握っているので、dnsmasq や Pi-hole が起動しません。 |
| 80 | HTTP | TCP | 平文 HTTP のポート。いまどきは 443 へのリダイレクトを返すだけの存在ですが、閉じてしまうと証明書の更新が止まりますし、一般ユーザーのままでは bind した時点で失敗します。 |
| 443 | HTTPS | TCP/UDP | HTTPS のポート。ただし HTTP/3 以降は UDP のポートでもあるので、TCP だけを見るチェックは「誰も待ち受けていない」と言いながら、実は半分のトラフィックが捌かれている状態を見落とします。 |
| 3306 | MySQL | TCP | MySQL・MariaDB・Percona が従来のクライアントプロトコルを待ち受けるポート。ドライバが「届かない」と言ってくるのもここです。 |
| 3389 | RDP | TCP/UDP | Windows のリモートデスクトップが待ち受けるポート。サービスが起動しないときは既に誰かに取られていて、クライアントが回り続けるときは黙って捨てられています。 |
| 5432 | PostgreSQL | TCP | PostgreSQL のクラスタが待ち受けるポート。psql に断られたときの原因は、ループバック限定か、二つ目のクラスタが占有しているか、pg_hba.conf に止められているかのどれかです。 |
| 5900 | VNC | TCP | VNC が話す RFB プロトコルのベースポート。ビューアがつながらないのに、サーバーは 5901 で平然と動いている——その理由もここにあります。 |
| 6379 | Redis | TCP | Redis が RESP を待ち受けるポート。クライアントが「届かない」と言ってくる番号であり、外に出したキャッシュが数時間で見つけられる番号でもあります。 |
| 8080 | HTTP alternate | TCP | 80 が使えないときに開発サーバーや Tomcat、プロキシが掴みにいくポート。そして、あなたが必要になった瞬間には既に誰かが掴んでいるポート。 |
| 8443 | HTTPS alternateIANA 割り当てなし | TCP | 443 の非特権版。一般ユーザーでも bind できるポートで TLS を話すという位置づけで、Tomcat やアプライアンスの管理画面が真っ先に選ぶ番号です。 |
| 27017 | MongoDB | TCP | mongod と mongos が既定で待ち受けるポート。ドライバがサーバー選択に 30 秒黙って失敗し続けるのもここです。 |