リモート 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' 解決策

推薦する

CSS における zoom:1 属性の定義と機能

今日、CSS の zoom 属性は何のために使用されるのかと尋ねられました。この属性は、フローティン...

Linx awk入門チュートリアルの詳細な説明

Awk はテキスト ファイルを処理するためのアプリケーションであり、ほぼすべての Linux システ...

Vueはミックスインを使用してコンポーネントを最適化します

目次ミックスインの実装フック関数のマージプロジェクト実践伸ばす要約するVue は mixins AP...

HTMLでvueとel​​ement-uiを直接参照する方法

コードは次のようになります。 <!DOCTYPE html> <html> ...

SELinux 入門

カーネル 2.6 の時代には、アクセス制御セキュリティ ポリシーのメカニズムを提供するために新しいセ...

インタラクションデザインと心理学の驚くべきつながり18選

デザイナーは心理学を理解する必要があるデザイナーが知るべき心理学という本は非常に興味深いです。まず、...

ハイパーリンクを使用してリンクファイルを開く HTML 方式の紹介

a および href 属性 HTML では、英語ではアンカーと呼ばれるハイパーリンクを表すために &...

Linuxファイルの基本属性の知識ポイントのまとめ

Linux システムは典型的なマルチユーザー システムです。異なるユーザーは異なる立場にあり、異なる...

CSSのoutline-offsetプロパティを使用してプラス記号を実装する

次のような初期コードがあると仮定します。 <!DOCTYPE html> <htm...

MySQL での select、distinct、limit の使用

目次1. はじめに2. 選択2.1 単一列のクエリ2.2 複数の列のクエリ2.3 すべての列をクエリ...

CentOS 7 構成 Tomcat9+MySQL ソリューション

Tomcatの設定まずTomcatをインストールするTomcatのインストールは、Tomcatのイン...

MySQL で複数のフィールドを連結する詳細な例

MySQL クエリ結果の行フィールドの結合は、次の 2 つの関数を使用して実装できます。 1. co...

HTML タグのメタ概要、HTML5 のヘッド メタ属性の概要

序文metaはhtml言語のhead領域にある補助タグです。おそらく、これらのコードは不要だと思うで...

Jmeterはデータベースプロセスダイアグラムに接続します

1. MySQL jdbc ドライバー (mysql-connector-java-5.1.28.j...

MySQL 上級学習インデックスの長所と短所、使用ルール

1. インデックスの利点と欠点利点: 高速検索、高速グループ化および並べ替えデメリット: ストレージ...