当前位置: 技术问答>linux和unix
能否可以获取一个端口上监听的运行程序?
来源: 互联网 发布时间:2016-04-24
本文导语: 能否可以获取一个端口上监听的运行程序? | 1. netstat -Aan|grep 找到该端口连接对应的PCB/ADDR和连接的协议类型。 2. 如果是tcp连接,则rmsock tcpcb 如果是udp连接,则rmsock inpcb 下面我们...
能否可以获取一个端口上监听的运行程序?
|
1. netstat -Aan|grep
找到该端口连接对应的PCB/ADDR和连接的协议类型。
2. 如果是tcp连接,则rmsock tcpcb
如果是udp连接,则rmsock inpcb
下面我们以telnet服务所使用的23号端口为例,说明该方法:
#netstat -Aan|grep 23
f1000200019ce398 tcp 0 0 *.23 *.* LISTEN
可以看到PCB/ADDR为f1000200019ce398,且协议类型为tcp。
#rmsock f1000200019ce398 tcpcb
The socket 0x19ce008 is being held by proccess 185006 (inetd).
命令报告该端口正在被inetd进程使用,PID为185006。
注意:rmsock命令需要root权限执行。如果我们以普通用户执行该命令,则会报告如下错误信息:
#rmsock f1000200019ce398 tcpcb
rmsock : Unable to read kernel address f1000200019ce398, errno = 13
rmsock : Unable to read kernel address 0000000000000000, errno = 13
error in opening /var/adm/ras/rmsock.logIt is not a socket
找到该端口连接对应的PCB/ADDR和连接的协议类型。
2. 如果是tcp连接,则rmsock tcpcb
如果是udp连接,则rmsock inpcb
下面我们以telnet服务所使用的23号端口为例,说明该方法:
#netstat -Aan|grep 23
f1000200019ce398 tcp 0 0 *.23 *.* LISTEN
可以看到PCB/ADDR为f1000200019ce398,且协议类型为tcp。
#rmsock f1000200019ce398 tcpcb
The socket 0x19ce008 is being held by proccess 185006 (inetd).
命令报告该端口正在被inetd进程使用,PID为185006。
注意:rmsock命令需要root权限执行。如果我们以普通用户执行该命令,则会报告如下错误信息:
#rmsock f1000200019ce398 tcpcb
rmsock : Unable to read kernel address f1000200019ce398, errno = 13
rmsock : Unable to read kernel address 0000000000000000, errno = 13
error in opening /var/adm/ras/rmsock.logIt is not a socket
|
在windows下和linux下的命令参数不完全一样.
根据帮助试一下就可以了呀
netstat -aon
根据帮助试一下就可以了呀
netstat -aon
|
netstat -ano
netstat -anp |grep
netstat -anp |grep