如何获取在 Linux 中监听特定端口的套接字?

如何获取在 Linux 中监听特定端口的套接字?

一个应用程序可能将多个套接字绑定到特定端口,如何获取这些套接字命令行?

答案1

lsof还将为您提供有关打开套接字的信息:

$ lsof -i TCP:17500        
COMMAND PID    USER   FD   TYPE     DEVICE SIZE/OFF NODE NAME
Dropbox 244 username  19u  IPv4 0x05584748      0t0  TCP *:17500 (LISTEN)

答案2

Netstat 可以为您提供以下信息:

petrus@srv:~$ sudo netstat -taunp
Connexions Internet actives (serveurs et établies)
Proto Recv-Q Send-Q Adresse locale          Adresse distante        Etat        PID/Program name
tcp        0      0 127.0.0.1:4949          0.0.0.0:*               LISTEN      7837/munin-node 
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      6399/sshd       
udp        0      0 0.0.0.0:56317           0.0.0.0:*                           9639/rpc.statd  
udp        0      0 0.0.0.0:911             0.0.0.0:*                           9639/rpc.statd  

为了清晰起见,输出已缩短。

答案3

如果您使用的是 *bsd 系统(我不知道它是否存在于 linux 和其他 *nix 中),那么有这个 socksat 命令,它可以完成您要查找的操作。

相关内容