Ubuntu で開いているポートを閉じる方法は?
問題の説明#
いくつかのアプリケーションのポートを閉じるために、開いているすべてのポートをリストアップします。
最適な方法#
ポートを閉じるには、プロセスを終了するか関連するサービスを停止する必要があります。
netstat -nalp および lsof -i ツールを使用して、開いているポートの後ろにあるプロセス / バイナリを特定できます。
netstat はポートの統計情報を表示するために使用できます。
すべての開いているポートのリストを表示するには:
sudo netstat -lnp
すべてのリッスンポート番号とそれぞれの責任を持つプロセスをリストアップします。ポートを閉じるためにプロセスを終了または停止します。 (kill , pkill …)
開いているポートを閉じる:
sudo fuser -k port_no/tcp
例:
sudo fuser -k 8080/tcp
次善な方法#
Ubuntu で開いているポートを閉じるには、次のコマンドを使用できます
sudo kill $(sudo lsof -t -i:3000)
3000 の代わりに、ポート番号を指定できます
lsof コマンドは、プロセスが開いているファイルに関する情報を提供します
-t :このオプションは、lsof がプロセス識別子とヘッダのない簡潔な出力を生成するよう指示します – たとえば、出力を kill (1) にパイプで渡すことができます。このオプションは -w オプションを選択します。
-i :このオプションは、指定されたアドレスと一致するすべてのインターネットアドレスを持つファイルのリストを選択します。アドレスが指定されていない場合、このオプションはすべてのインターネットおよび x.25 (HP-UX) ネットワークファイルのリストを選択します。
ファイアウォールルールの適用#
sudo ufw allow 22
sudo ufw deny 22
注#
特定のプロセスを終了する
kill $(ps -e|grep firefox|awk '{print $1}')