ポートがLinuxまたはUnixで使用されているかどうかを確認する方法
ポートがLinuxまたはUnixライクなシステムで使用されてい かを検証するポートを聴いていれば、Linuxサーバ? 確認方法を教えてください場合はポートが使用Linuxオペレーティング-システムのCLI?
ことが重要するポートの声を聞きながら、サーバのネットワークインタフェース 侵入を検出するためにポートを開くことに注意を払う必要があります。, ほからの侵入、トラブルシューティング目的でチェックする必要がある場合、ポートがすでに使用されている別のアプリケーションをおします。 たとえば、ApacheとNginxサーバーを同じシステムにインストールできます。 したがって、ApacheまたはNginxがTCPポート#80/443を使用しているかどうかを知る必要があります。 このクイックチュートリアルでは、netstat、nmap、およびlsofコマンドを使用して、使用中のポートを確認し、そのポートを使用しているアプリケーションを表示する手順,
ポートが使用されているかどうかを確認する方法
Linux上でリスニングポートとアプリケーションを確認するには:
- 端末アプリケーション、つまりシェルプロンプトを開きます。<|li>
- Linux上で次のコマンドのいずれかを実行して、開いているポートを表示します。
sudo lsof-i-P-n|grep LISTEN
sudo netstat-tulpn/grep LISTEN
sudo lsof-i:22##22などの特定のポートを参照してください##
sudo nmap-sTU-O IP-address-Here - Linuxの最新バージョンについては、ssコマンドを使用してください。, たとえば、ss-tulw
コマンドとその出力を詳細に見てみましょう。
オプション#1:lsofコマンド
構文は次のとおりです。$ sudo lsof -i -P -n
$ sudo lsof -i -P -n | grep LISTEN
$ doas lsof -i -P -n | grep LISTEN ### ###
サンプル出力
図。01:lsofコマンドでリスニングポートとアプリケーションをチェックします
上記の出力からの最後の行を考えてみましょう。
sshd 85379 root 3u IPv4 0xffff80000039e000 0t0 TCP 10.86.128.138:22 (LISTEN)
- sshdはアプリケーションの名前です。
- 10.86.128.,138はsshdアプリケーションがバインドするIPアドレスです(LISTEN)
- 22は使用されているTCPポートです(LISTEN)
- 85379はsshdプロセスのプロセスIDです
オプション#2:netstatコマンド
netstatでリスニングポートとアプリケーションを次のようにチェックできます。
Linux netstat構文
grepコマンドと共にnetstatコマンドを実行して、LISTEN状態のポートをフィルタリングします。$ netstat -tulpn | grep LISTEN
netstatコマンドはLinuxでしばらく非推奨でした。, したがって、次のようにssコマンドを使用する必要があります。sudo ss -tulw
sudo ss -tulwn
ssコマンドオプションは次のとおりです。
- -t:Linux上でTCPソケットのみを表示
- -u:Linux上でUDPソケットのみを表示
- -l:リスニングソケットを表示します。 たとえば、TCPポート22はSSHDサーバーによって開かれます。
- -p:ソケットを開いたプロセス名をリストします
- -n:サービス名を解決しません。, don’t use DNS
Related: Linux Find Out Which Process Is Listening Upon a Port
FreeBSD/MacOS X netstat syntax
$ netstat -anp tcp | grep LISTEN
$ netstat -anp udp | grep LISTEN
OpenBSD netstat syntax
$ netstat -na -f inet | grep LISTEN
$ netstat -nat | grep LISTEN
Option #3: nmap command
Fig.,02:NMAPを使用してTCP接続をリッスンしているポートを決定します
単一のコマンドでTCP/UDPスキャンを組み合わせることができます。$ sudo nmap -sTU -O 192.168.2.13
Windowsユーザーに関する注意
まとめ
このページでは、LinuxまたはUnixライクなサーバーでポートが使用されているかどうかを判断するコマンドについて説明しました。 詳細については、nmapコマンドとlsofコマンドページをオンラインで参照してください
►Linux上で最新のチュートリアルを入手し、オープンソース&Rssフィードまたは毎週の電子メールニュースレターを介してDevOps。,
🐧 7 comments so far… add one ↓
Category | List of Unix and Linux commands |
---|---|
File Management | cat |
Firewall | Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04 |
Network Utilities | dig • host • ip • nmap |
OpenVPN | CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.,04 |
Package Manager | apk • apt |
Processes Management | bg • chroot • cron • disown • fg • jobs • killall • kill • pidof • pstree • pwdx • time |
Searching | grep • whereis • which |
User Information | groups • id • lastcomm • last • lid/libuser-lid • logname • members • users • whoami • who • w |
WireGuard VPN | Alpine • CentOS 8 • Debian 10 • Firewall • Ubuntu 20.04 |