リモート Linux システムでポートが開いているかどうかを確認する 3 つの方法

リモート Linux システムでポートが開いているかどうかを確認する 3 つの方法

これは、Linux 管理者だけでなく、私たち全員にとって非常に重要なトピックです。つまり、IT インフラストラクチャ業界で働くユーザーにとっても、このトピックを理解することは非常に役立ちます。次のステップに進む前に、Linux サーバー上で特定のポートが開いているかどうかを確認する必要があります。

ポートが開いていない場合は、Linux 管理者に直接連絡してポートを開いてもらいます。このポートがすでに開いている場合は、次に何をすべきかについてアプリケーション チームと話し合う必要があります。

この記事では、ポートが開いているかどうかを確認する 3 つの方法を紹介します。

これは、次の Linux コマンドを使用して実現できます。

  • いいえ
  • ナノマップ
  • テルネット

nc (netcat) コマンドを使用して、リモート Linux システムでポートが開いているかどうかを確認する方法を教えてください。

nc は netcat の略です。 Netcat は、TCP または UDP プロトコルを使用してネットワーク接続を介してデータを読み書きするシンプルな Unix ツールです。

これは、直接使用することも、他のプログラムやスクリプトから簡単に呼び出すこともできる信頼性の高いバックエンド ツールとして設計されています。

同時に、必要なほぼすべてのタイプの接続を作成でき、いくつかの興味深い機能が組み込まれているため、機能豊富なネットワーク デバッグおよび探索ツールでもあります。

Netcat には、接続モード、リスニング モード、トンネル モードの 3 つの機能モードがあります。

nc (netcat) コマンドの一般的な構文は次のとおりです。

$ nc [-options] [ホスト名またはIP] [ポート番号]

次の例では、リモート Linux システムでポート 22 が開いているかどうかを確認します。

ポートが開いている場合は、次のような出力が表示されます。

# nc -zvw3 192.168.1.8 22
192.168.1.8 22ポート[tcp/ssh]への接続に成功しました。

コマンドの詳細:

  • いいえ
  • w3
  • 192.168.1.8
  • 22

ポートが開いていないことを検出すると、次の出力が表示されます。

# nc -zvw3 192.168.1.95 22
nc: 192.168.1.95 ポート 22 (tcp) への接続に失敗しました: 接続が拒否されました

nmap コマンドを使用して、リモート Linux システムでポートが開いているかどうかを確認する方法を教えてください。

nmap (「ネットワーク マッパー」) は、ネットワーク探索およびセキュリティ監査用のオープン ソース ツールであり、大規模なネットワークを迅速にスキャンするように設計されていますが、単一のホストに対しても同様に機能します。

Nmap は、生の IP パケットを斬新な方法で使用して、ネットワーク上のホストが到達可能かどうか、それらのホストが提供しているサービス (アプリケーション名とバージョン番号)、実行しているオペレーティング システム (システム バージョン)、使用しているパケット フィルターまたはファイアウォール、およびその他の追加機能を判断します。

nmap は一般的にセキュリティ監査に使用されますが、多くのシステム管理者やネットワーク管理者は、ネットワーク資産のインベントリ作成、サービス アップグレード スケジュールの管理、ホストまたはサービスが適切に機能しているかどうかの監視などの日常的なタスクでも nmap が役立つと考えています。

nmap の一般的な構文は次のとおりです。

$ nmap [-options] [ホスト名またはIP] [-p] [ポート番号]

ポートが開いている場合は、次のような出力が表示されます。

# nmap 192.168.1.8 -p 22

2019-03-16 03:37 IST に Nmap 7.70 ( https://nmap.org ) を開始。192.168.1.8 ホストの Nmap スキャン レポートが起動しています (遅延 0.00031 秒)。

港湾国サービス

22/tcp オープンssh

Nmap 完了: 1 つの IP アドレス (1 つのホストが稼働中) を 13.06 秒でスキャンしました

ポートが開いていない場合は、次のような結果が表示されます。

# nmap 192.168.1.8 -p 80
2019-03-16 04:30 IST に Nmap 7.70 ( https://nmap.org ) を起動
192.168.1.8 の Nmap スキャン レポート
ホストは稼働しています(遅延 0.00036 秒)。

港湾国サービス
80/tcp クローズ http

Nmap 完了: 1 つの IP アドレス (1 つのホストが稼働中) を 13.07 秒でスキャンしました

telnet コマンドを使用して、リモート Linux システムでポートが開いているかどうかを確認する方法を教えてください。

telnet コマンドは、TELNET プロトコルを介して別のホストと対話的に通信するために使用されます。

telnet コマンドの一般的な構文は次のとおりです。

$ telnet [ホスト名またはIP] [ポート番号]

検出が成功すると、次のような出力が表示されます。

$ telnet 192.168.1.9 22
192.168.1.9 を試行しています...
192.168.1.9 に接続しました。
エスケープ文字は '^]' です。
SSH-2.0-OpenSSH_5.3
^]
外部ホストによって接続が閉じられました。

プローブが失敗すると、次のような出力が表示されます。

$ telnet 192.168.1.9 80
192.168.1.9 を試行しています...
telnet: リモートホストに接続できません: 接続が拒否されました

現在、リモート Linux システムでポートが開いているかどうかを確認する方法は上記の 3 つしか見つかりませんでした。同じ目的を達成するための他の方法を見つけた場合は、下のコメント ボックスでお知らせください。

要約する

上記は、リモート Linux システムのポートが開いているかどうかを確認するために紹介した 3 つの方法です。お役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • リモートポートが開いているかどうかを検出する Linux の方法の概要
  • Linux の ip コマンドで表示されるネットワーク接続情報を解釈する
  • IPとポートが接続可能かどうかを検出する方法

<<:  JS を使用して Web ページのウォーターフォール レイアウトを実装する方法

>>:  MySQL がエラーを報告: ファイルが見つかりません: './mysql/plugin.frm' 解決策

推薦する

MySQL の JSON 挿入の問題

MySQL 5.7.8 以降では、JSON テキストでデータを効率的に取得できるネイティブ JSON...

jQueryはシンプルなコメントエリアを実装します

この記事では、参考までに、簡単なコメントエリアを実装するためのjQueryの具体的なコードを紹介しま...

MySQL ストアド プロシージャと共通関数のコード分析

mysql ストアド プロシージャの概念:特定のタスク (クエリと更新) を実行できる、データベース...

mysql8.0.0 winx64.zip 解凍バージョンのインストールと設定のチュートリアル

この記事はmysql8.0.0 winx64.zip解凍版のインストールチュートリアルを記録していま...

純粋なCSS3で実装されたネオンライト効果

達成される効果は次のとおりです。 マウスがボタン内に移動すると、ネオンライトのような効果が生成され、...

Nginx リバース プロキシを使い始める

目次概要リバースプロキシの役割Nginx リバース プロキシ イントラネット侵入 8081 ポートの...

Vueカスタムテーブル列実装プロセス記録

目次序文レンダリングsetTable コンポーネント使用結論序文フォームを使用して PC 側のプロジ...

JVMシリーズのメモリモデルの詳細な説明

目次1. メモリモデルとランタイムデータ領域2. マインドマップと凡例3. オブジェクトはJVMから...

Centos7.3は起動時に自動的に起動または指定されたコマンドを実行します

Centos7では、/etc/rc.d/rc.localファイルの権限が削減されており、実行権限があ...

JavaScript配列重複排除の詳細な説明

目次1. アレイ重複排除2. 配列内のオブジェクトの重複排除3. 配列内の同じフィールドに基づいて別...

Linux と最もよく使用されるコマンドの紹介 (習得は簡単ですが、問題の 95% 以上を解決できます)

Linux は現在最も広く使用されているサーバー オペレーティング システムです。Unix をベー...

Linuxはlsof/extundeleteツールを使用して、誤って削除されたファイルやディレクトリを復元します。

序文Linux には Windows のような目立つごみ箱がないため、簡単に復元することはできません...

MySQLチュートリアルではストアドプロシージャを徹底的に理解します

目次1. ストアドプロシージャに関連する概念2. ストアドプロシージャの使用1) ストアドプロシージ...

Vue の get リクエストと post リクエストの違いのまとめ

このチュートリアルの動作環境: Windows 7 システム、vue 2.9.6 バージョン、DEL...

dockerカスタムイメージでphp7をビルドする方法

まず、簡単な Docker インストールを実行します。イメージをカスタマイズするには、ベースイメージ...