netstat -Aan|grep <portnumber>
找到该端口连接对应的PCB/ADDR和连接的协议类型。2. 如果是tcp连接,则rmsock <PCB/ADDR> tcpcb
如果是udp连接,则rmsock <PCB/ADDR> 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
转载于:https://www.cnblogs.com/ourstory/archive/2012/10/24/2737326.html