joe@server:~$ sudo lsof -i :36168 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME java 23059 activemq 15u IPv6 109382 0t0 TCP *:36168 (LISTEN)
从上面的输出我想禁用端口36168,但不知道在哪里。 我怎么才能find这个端口的configuration文件来修改它?
对此没有任何结果。 我不想用防火墙来代替。
从你的lsof输出中,你有打开端口的进程的PID号。 执行ps -AH来查看进程的分层列表并查找特定的PID 。 这个过程将被缩进到其他进程的“下面”,扫描树,直到find父进程(如果你到达init你已经走得太远了,往下走一级)。
一旦确定了父进程,就可以使用发行版的init脚本来停止该进程。
我总是发现热熔器更容易
fuser 80/tcp
它将使用tcp列出所有在端口80上运行的pid
netstat -putan | grep 80 | grep LISTEN
给
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1682/apache2
正如你所看到的,在这个例子中,PID = 1682的apache2是侦听端口80的进程。
众所周知的端口在/ etc / services中。 提到的端口似乎被activemq使用,也许它不是标准化的。 请参阅activemq的configuration,或者在web容器中运行已部署的webapps。 如果将其绑定到本地地址(127.0.0.1或1),则可以确保安装的安全。 如果你不需要activemq,只需停止应用程序。