Linuxで開いているポートが有効にならない場合の対処法
Linuxでポートを開放して機能させるには、次の手順に従ってください。
- Linux サーバーに root 権限でログインする。
- ファイアーウォール設定ファイルを開く。ディストリビューションにより、設定ファイルの場所が異なる場合がある。一般的なファイアーウォール設定ファイルのパスを示す。
- CentOS/Fedora/RHEL: /etc/sysconfig/iptables
- Ubuntu/Debian: /etc/iptables/rules.v4
- CentOS/RHEL 7以上のバージョン: /etc/firewalld/zones/public.xml
- 適切な場所に防火壁設定ファイルを開き、特定のポートの通信を許可するルールを追加。例えば、SSH 22番ポートを開放したい場合は、以下のルールを追加します。
-A INPUT -p tcp --dport 22 -j ACCEPT
- ファイアウォール設定ファイルを保存して閉じます。
- 異なるファイアウォール ソフトウェア により、ファイアウォール設定をリロードするためのコマンドは異なります。以下は、一般的なファイアウォール設定のリロードコマンドです。
- CentOS/Fedora/RHEL: service iptables restart
- Ubuntu/Debian: iptables-restore < /etc/iptables/rules.v4
- CentOS/RHEL 7以降: firewall-cmd –reload
上記のステップを完了すれば、開放されているポートを通じてLinuxサーバーと通信できるようになるはずです。SELinuxなどのその他のネットワーク関連のセキュリティツールがLinuxサーバーに実装されている場合は、特定のポートとの通信が許可されるように、追加の設定が必要になる可能性があります。