LINUX でポートが占有されているかどうかを確認する方法

LINUX でポートが占有されているかどうかを確認する方法

ポートが占有されているかどうかは、これまで一度もわかりませんでした。多くの人に尋ねて、ようやくわかりました。まとめると、次のようになります。

1.netstat -anp |grep ポート番号

以下、3306 を例に挙げて、netstat -anp |grep 3306 を実行します (ここでは、一般ユーザーとして操作しているため、sudo を追加しました。root ユーザーとして操作している場合は、sudo を追加しなくても表示できます)。図 1 のようになります。

図1では、監視ステータスがLISTENとなっており、占有されていることを意味します。最後の列は、サービスmysqldによって占有されていることを示しています。具体的なポート番号を確認してください。図のような行がある限り、占有されていることを意味します。

2.netstat -nultp (ここでポート番号を追加する必要はありません)

このコマンドは、図 2 に示すように、現在使用されているすべてのポートを表示するために使用されます。

写真からわかるように、ポート 82 は使用されていません。

3.netstat -anp |grep 82 を実行して、図 3 に示すようにポート 82 の使用状況を確認します。

LISTEN 行がないことがわかりますので、占有されていないことを意味します。図の LISTENING はポートが占有されていることを意味するものではないことに注意してください。LISTEN と混同しないでください。特定のポートを確認するときは、ポートが占有されていることを示す tcp、ポート番号、LISTEN の行を確認する必要があります。

Linuxでプロセスが占有するポート番号を表示する

予約済みポートの詳細については、Linux の /etc/services ファイルを参照してください。

ポート情報を表示するには、次の 6 つの方法を使用できます。

  • ss: ソケット統計をダンプするために使用できます。
  • netstat: 開いているソケットのリストを表示できます。
  • lsof: 開いているファイルを一覧表示できます。
  • nmap: ネットワーク検出ツールおよびポート スキャナーです。
  • systemctl: systemd システムの制御マネージャーおよびサービス マネージャーです。

次に、sshd デーモンが使用するポート番号を確認します。

方法1: ssコマンドを使用する

[root@elk3 ~]# ss -tlnp | grep sshd

方法2: netstatコマンドを使用する

[root@elk3 ~]# netstat -tnlp | grep ssh

方法3: lsofコマンドを使用する

ポート番号を使用して確認することもできます。

[root@elk3 ~]# netstat -lntp | grep 860

方法4: nmapコマンドを使用する

[root@elk3 ~]# nmap -sV -p 22 ローカルホスト

ほとんどの場合、上記の出力にはプロセスの実際のポート番号は表示されません。このとき、ログ ファイルの詳細情報を確認するには、次の journalctl コマンドを使用することをお勧めします。

[root@elk3 ~]# journalctl | grep -i ssh

12月01日21:43:36 elk3 systemd[1]: OpenSSHサーバーデーモンを起動しています...

12月01日21:43:36 elk3 sshd[860]: サーバーは0.0.0.0ポート22でリッスンしています。

12月01日21:43:36 elk3 sshd[860]: サーバーはポート22でリッスンしています。

12月01日21:43:36 elk3 systemd[1]: OpenSSHサーバーデーモンを起動しました。

12月01日 21:44:19 elk3 sshd[1106]: 192.168.122.1 ポート49316 ssh2 から root のパスワードを受け入れました

12月01日21:44:19 elk3 sshd[1106]: pam_unix(sshd:session): (uid=0) によってユーザー root のセッションが開かれました

LINUX でポートが占有されているかどうかを確認する方法についての記事はこれで終わりです。LINUX ポート占有の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Linux でポート占有を解除する方法
  • Linux プロセスが占有するポート番号を表示する 6 つの方法
  • Linuxでプロセスが占有するポート番号を表示する
  • ポートの使用状況を確認するための Linux コマンドの詳細な例
  • Linux で占有ポートを見つけてプロセスを強制終了する方法
  • Linux でポートが占有されているかどうかを確認する方法
  • Linuxでプログラムポートの使用状況を確認するための詳細な説明
  • Linuxで占有されているポートのプロセス番号とプログラム名を表示する方法

<<:  MySQLの基本を素早く学ぶ

>>:  Vue.js パフォーマンス最適化 N 個のヒント (収集する価値あり)

推薦する

MySQL Limitパフォーマンス最適化とページングデータパフォーマンス最適化の詳細な説明

MySQL Limit はセグメント内のデータベース データをクエリでき、主にページングで使用されま...

MySQL Truncate の使用方法の詳細な説明

目次MySQL 切り捨ての使用1. 構文を切り捨てる2. Truncateの使用上の注意3. TRU...

DockerはElasticsearch7.6クラスタをインストールし、パスワードを設定します

Elasticsearch 6.8 以降、無料ユーザーは X-Pack のセキュリティ機能を使用でき...

Vue のループフォーム項目例の詳細な説明

場合によっては、ユーザーがボタンをクリックして同様のフォームを追加し、クリックごとに 1 回追加でき...

MySQL データベースのインストールと Navicat for MySQL の使用に関するチュートリアル

MySQL は、スウェーデンの会社 MySQL AB によって開発され、現在は Oracle が所有...

MySQL 5.7.27 のダウンロード、インストール、設定に関する詳細なチュートリアル

目次1. ダウンロード手順2. 環境変数を設定する3. my.iniファイルを設定する4. MySQ...

ChromeはCookieの変更を監視し、値を割り当てます

次のコードは、Chrome による Cookie の変更の監視を導入しています。コードは次のとおりで...

mysql mycat ミドルウェアの簡単な紹介

1. mycatとはエンタープライズアプリケーション開発のための完全にオープンソースの大規模データベ...

シェルで文字列内のスペースや指定された文字を削除する方法

インターネット上には、正しい方法であっても、使用しても正しい結果が得られない方法が数多くあります。正...

HTMLプログラミングタグとドキュメント構造の詳細な説明

HTML を使用してコンテンツをマークアップする目的は、Web ページにセマンティクスを与えることで...

Centos7 での nginx のインストールと設定に関する詳細なチュートリアル

注: ソフトウェアのインストールの基本ディレクトリ パスは /usr/local です。ソフトウェア...

CSS で要素を垂直方向に中央揃えする 7 つの方法

【1】中央の要素の幅と高さを知る絶対値 + 負のマージンコードの実装 .wrapBox5{ 幅: 3...

収集する価値のある Linux ドキュメント編集コマンド 27 個

Linux col コマンドLinux の col コマンドは制御文字をフィルタリングするために使用...

dockerプライベート倉庫の構築と利用の詳細説明

1. リポジトリイメージをダウンロードする docker プルレジストリ 2. プライベートウェアハ...