WindowsとLinuxのどのプロセスがどのポートをリッスンしているかをどのように確認できますか?明示的に監視しているアプリケーションはありますか?
5 に答える
このためのいくつかの優れたツールは、現在Microsoftが所有しているSysinternalsによって作成されています。
必要なのはTcpviewで、ポートとそれらを開いているアプリケーション、およびPIDやその他の優れた機能が表示されます。TcpviewはWindowsベースですが、コマンドラインバージョンもあります。これらのツールはすべて無料です。
Windows と Linux の両方にnetstat
-command が組み込まれていますが、使い方は異なります。
Windows の場合: netstat -a -b
(リスニング ポートと接続ポートの両方を一覧表示)
Linux の場合: netstat -l -p
(リッスン ポートのみを一覧表示)
In Linux you can use the ss
command to dump the socket information. It gives information about active port numbers in the client side also. More details can be found here
http://linux.die.net/man/8/ss
stackoverflowがこの質問に適しているかどうかわからない場合は、 http: //www.superuser.comの方が適している可能性があります。
私の頭の上からですが:
- Linuxには、この情報を提供するコマンドが
lsof
あります。netstat
- Windowsには
ProcessExplorer
、この情報を提供する必要があります。
Windows 7では、使用できます
netstat -b -a
netstat /?
-b Displays the executable involved in creating each connection or
listening port. In some cases well-known executables host
multiple independent components, and in these cases the
sequence of components involved in creating the connection
or listening port is displayed. In this case the executable
name is in [] at the bottom, on top is the component it called,
and so forth until TCP/IP was reached. Note that this option
can be time-consuming and will fail unless you have sufficient
permissions.
-o Displays the owning process ID associated with each connection.
Linux の使用では、 -p
root 権限が必要です。
#netstat -p
#netstat -h
-p, --programs display PID/Program name for sockets