gpt4 book ai didi

linux - 如何知道哪些进程打开了TCP端口?

转载 作者:太空宇宙 更新时间:2023-11-04 03:59:29 25 4
gpt4 key购买 nike

我使用的是 Busybox 发行版,但没有 iptables。我想知道哪些进程打开了端口:8001 和 35292,以杀死它们并关闭这些端口。

root@(none):/proc/1709/net# netstat -a | grep LISTEN
netstat: /proc/net/tcp6: No such file or directory
tcp 0 0 (null):8001 (null):* LISTEN
tcp 0 0 (null):rmiregistry (null):* LISTEN
tcp 0 0 (null):ssh (null):* LISTEN
tcp 0 0 (null):35292 (null):* LISTEN

提前非常感谢

用参数-p解决疑惑:

root@(none):~# netstat -a -p
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 (null):8001 (null):* LISTEN 1527/java
tcp 0 0 (null):8002 (null):* LISTEN 1527/java
tcp 0 0 (null):56618 (null):* LISTEN 1527/java
tcp 0 0 (null):rmiregistry (null):* LISTEN 1527/java
tcp 0 0 (null):ssh (null):* LISTEN 1181/dropbear
tcp 0 0 (null):telnet (null):* LISTEN 1166/telnetd
tcp 0 0 (null):ssh (null):55960 ESTABLISHED 1549/dropbear

最佳答案

来自man netstat:

-p, --program
Show the PID and name of the program to which each socket belongs.

通过添加-p选项,您将获得正在监听的程序的PID。这对于之后使用 ps 来说已经足够了:

ps -ef | grep [your-pid]

但不确定您的问题是否特定于编程。我会推荐 Unix 和 Linux,或服务器故障(等等)。

关于linux - 如何知道哪些进程打开了TCP端口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23461139/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com