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

推薦する

Vue Element フロントエンドアプリケーション開発のための従来の JS 処理機能

目次1. 従来のコレクションに対するフィルター、マップ、および削減処理方法2. 再帰処理3. for...

Linux の文字端末でマウスを使って赤い四角形を移動する方法

すべてがファイルです! UNIX はすでにそれを言っています。エリック・レイモンドはこう言いました。...

MySQLストアドプロシージャにおけるカーソル(DECLARE)の原理と使い方の詳細な説明

この記事では、例を使用して、MySQL ストアド プロシージャにおけるカーソル (DECLARE) ...

CSS 円形ホローイングの実装(クーポン背景画像)

この記事では主に、クーポンの背景画像などでよく使われる CSS 円形ホローイングについて紹介し、皆さ...

Docker Swarm クラスタ管理の使用と原理の分析

Swarm クラスター管理導入Docker Swarm は Docker 用のクラスター管理ツールで...

MySQL のあまり知られていないソート方法

序文ORDER BY 字段名升序/降序、このソートステートメントは皆さんご存知だと思いますが、特殊な...

ストリーマーボタンの効果を実現するCSS3アニメーション

CSS3 を学習する過程で、CSS3 属性を使用すると多くのクールな効果を簡単に実現できることが分か...

MySQLデータベースのパスワードを忘れた場合の解決策

先ほど MySQL パスワードを設定したのに、外食したり荷物を受け取ったりするときにパスワードを忘れ...

mysql トリガーの作成と使用例

目次トリガーとは何かトリガーを作成するMySQL 作成構文のキーワードの説明: 1. MySQL ト...

ReactでのDOM操作の実装

目次前の単語使用シナリオ参照HTML要素クラスコンポーネント機能コンポーネント[DOMノードを親コン...

CSS でよく発生する問題の整理 (ロゴのハッキング/コンテナの固定/画像の垂直方向の中央揃え)

1. IEブラウザモードハックロゴ1. CSSハックロゴコードをコピーコードは次のとおりです。 ie...

JavaScript オブジェクト指向クラス継承ケースの説明

1. オブジェクト指向のクラス継承これまでの章では、JavaScript のオブジェクト モデルがプ...

MySQL MyISAM デフォルト ストレージ エンジンの実装原則

デフォルトでは、MyISAM テーブルはディスク上に .frm (テーブル構造ファイル)、.MYD ...

入力ボックスのカーソルサイズの表示が一貫していない問題の解決方法

入力ボックス内のカーソルのサイズが一定ではありませんIE7とChromeの違いは非常に明白ですまず、...

MySQLで適切なインデックスを選択する方法

まずは栗を見てみましょう EXPLAIN select * from employees where...