GNU/Linux >> Linux の 問題 >  >> Linux

Linuxで開いているすべてのポートのリストを見つける方法

この記事では、コンピュータネットワークのポートについて簡単に説明し、Linuxで開いているすべてのポートを一覧表示する方法に移ります。

コンピューターネットワーキングでは、より明確にはソフトウェア用語では、ポートは、Linuxオペレーティングシステム上の特定のアプリケーションまたはプロセスを識別するための通信のエンドポイントとして機能する論理エンティティです。 16ビットの数値です( 0 65535 )これは、エンドシステム上のあるアプリケーションを別のアプリケーションと区別します。

最も人気のある2つのインターネットトランスポートプロトコル、伝送制御プロトコル TCP )およびユーザーデータグラムプロトコル UDP )およびその他のあまり知られていないプロトコルは、通信セッションにポート番号を使用します(送信元および宛先のIPアドレスと組み合わせた送信元および宛先のポート番号)。

さらに、IPアドレス、ポート、および TCP / UDPなどのプロトコルの組み合わせ はソケットと呼ばれ、すべてのサービスに一意のソケットが必要です。

以下は、ポートのさまざまなカテゴリです。

  1. 0-1023 –既知のポート。システムポートとも呼ばれます。
  2. 1024-49151 –登録済みポート。ユーザーポートとも呼ばれます。
  3. 49152-65535 –ダイナミックポート。プライベートポートとも呼ばれます。

/ etc / services で、さまざまなアプリケーションとポート/プロトコルの組み合わせのリストを表示できます。 catコマンドを使用したLinuxのファイル:

$ cat /etc/services 
OR
$ cat /etc/services | less
ネットワークサービスとポート
# /etc/services:
# $Id: services,v 1.48 2009/11/11 14:32:31 ovasik Exp $
#
# Network services, Internet style
# IANA services version: last updated 2009-11-10
#
# Note that it is presently the policy of IANA to assign a single well-known
# port number for both TCP and UDP; hence, most entries here have two entries
# even if the protocol doesn't support UDP operations.
# Updated from RFC 1700, ``Assigned Numbers'' (October 1994).  Not all ports
# are included, only the more common ones.
#
# The latest IANA port assignments can be gotten from
#       http://www.iana.org/assignments/port-numbers
# The Well Known Ports are those from 0 through 1023.
# The Registered Ports are those from 1024 through 49151
# The Dynamic and/or Private Ports are those from 49152 through 65535
#
# Each line describes one service, and is of the form:
#
# service-name  port/protocol  [aliases ...]   [# comment]

tcpmux          1/tcp                           # TCP port service multiplexer
tcpmux          1/udp                           # TCP port service multiplexer
rje             5/tcp                           # Remote Job Entry
rje             5/udp                           # Remote Job Entry
echo            7/tcp
echo            7/udp
discard         9/tcp           sink null
discard         9/udp           sink null
systat          11/tcp          users
systat          11/udp          users
daytime         13/tcp
daytime         13/udp
qotd            17/tcp          quote
qotd            17/udp          quote
msp             18/tcp                          # message send protocol
msp             18/udp                          # message send protocol
chargen         19/tcp          ttytst source
chargen         19/udp          ttytst source
ftp-data        20/tcp
ftp-data        20/udp
# 21 is registered to ftp, but also used by fsp
ftp             21/tcp
ftp             21/udp          fsp fspd
ssh             22/tcp                          # The Secure Shell (SSH) Protocol
ssh             22/udp                          # The Secure Shell (SSH) Protocol
telnet          23/tcp
telnet          23/udp

TCP を含む、開いているすべてのポートまたは現在実行中のポートを一覧表示するには およびUDP Linuxでは、netstatを使用します。これは、ネットワーク接続と統計を監視するための強力なツールです。

Netstatコマンドを使用してすべてのネットワークポートを一覧表示する
$ netstat -lntu

Proto Recv-Q Send-Q Local Address               Foreign Address             State      
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:25                  0.0.0.0:*                   LISTEN      
tcp        0      0 :::22                       :::*                        LISTEN      
tcp        0      0 :::80                       :::*                        LISTEN      
tcp        0      0 :::25                       :::*                        LISTEN      
udp        0      0 0.0.0.0:68                  0.0.0.0:*                               

どこで、

  1. -l <​​/ code> –リスニングソケットのみを印刷します
  2. -n –ポート番号を表示します
  3. -t –tcpポートの一覧表示を有効にします
  4. -u –udpポートの一覧表示を有効にします

ssを使用することもできます コマンド、Linuxシステムのソケットを調べるためのよく知られた便利なユーティリティ。以下のコマンドを実行して、開いているすべてのTCPポートとUCPポートを一覧表示します。

ssコマンドを使用してすべてのネットワークポートを一覧表示する
$ ss -lntu

Netid State      Recv-Q Send-Q               Local Address:Port       Peer Address:Port 
udp   UNCONN     0      0                    *:68                     *:*     
tcp   LISTEN     0      128                  :::22                    :::*     
tcp   LISTEN     0      128                  *:22                     *:*     
tcp   LISTEN     0      50                   *:3306                   *:*     
tcp   LISTEN     0      128                  :::80                    ::*     
tcp   LISTEN     0      100                  :::25                    :::*     
tcp   LISTEN     0      100                  *:25  

使用法の詳細については、上記のコマンドのマニュアルページを一読することをお勧めします。

要約すると、コンピュータネットワークのポートの概念を理解することは、システムおよびネットワーク管理者にとって非常に重要です。簡単で正確でよく説明された例を使用して、このnetstatガイドを確認することもできます。

最後になりましたが、Linuxで開いているポートを一覧表示する他の方法を共有したり、以下の回答フォームから質問したりして、私たちに連絡してください。


Linux
  1. Linux ですべてのスパース ファイルを見つける方法

  2. Linux グループ内のすべてのユーザーを一覧表示する方法は?

  3. Linux で開いているポートのリストを取得する

  1. LinuxですべてのSudoユーザーを見つける方法

  2. Linuxにインストールされているすべてのパッケージを一覧表示する方法

  3. Linuxでパーティションのすべてのファイルを一覧表示する方法は?

  1. Nmapを使用して開いているすべてのポートをスキャンして検索する方法

  2. Linuxで開いているポートを確認(スキャン)する方法

  3. Linux/Unix サーバーで開いているポートを一覧表示する方法