Linuxの特定のポートでnetstatを使用する方法


15

私の特定のポートがnetstatを使用してサーバーを実行しているかどうか知りたいですか?どうすればそれを達成できますか?


1
netstat -anp | grepのportnumberが
ぼろ

回答:


15

使用できます

netstat -pnlt | grep ':portno'

別のオプションでは、nmapツールを使用してサーバー上の開いているポートを確認できます

nmap -sT -O localhost

出力

Starting nmap 3.55 ( http://www.insecure.org/nmap/ ) at 2004-09-24 13:49 EDT
Interesting ports on localhost.localdomain (127.0.0.1):
(The 1653 ports scanned but not shown below are in state: closed)
PORT      STATE SERVICE
22/tcp    open  ssh 
25/tcp    open  smtp
111/tcp   open  rpcbind
Device type: general purpose

Netstatの例:

[root@krizna ~]# netstat -pnlt | grep ':80'
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name 
tcp        0      0 :::80                       :::*                        LISTEN      1164/httpd          

そして、結果のどの部分がサーバーであるかを判断できますか?

netstatのサンプル部分を確認してください。ポート::: 80は、LISTENING(つまり、open)であるローカルアドレスの下に表示されます。

grep ':portno'は、そのシーケンスを含むIPv6アドレスをピックアップすることもあります。スクリプトでこのコマンドを使用しようとすると、問題になる可能性があります。
ケビン・キーン

2

使用する netstat -anp | grep portNumber


多くのポート80接続のリストを取得しています。サーバーポートを見つけるにはどうすればよいですか?

2

netstat -nat | grep port | grep LISTENはトリックを行うべきだと思います。


これは、すべてのポートを一覧表示し、リスニングポートのgrepです。代わりに、の-l代わりにリスニングポートを表示するだけです-a。そして、問題はtcpポートだけではなかったので、-tオプションはそこにあるべきではない。
ポールトビアス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.