小编Spa*_*lic的帖子

如何确定哪个进程正在打开某个 tcp 端口?

我通常使用fusion命令来检查打开特定 tcp 端口的 pid,如下所示

fuser 22/tcp //To get pid opening the 22 tcp port
Run Code Online (Sandbox Code Playgroud)

我有一个运行嵌入式Linux 的参考板。它已经打开 22 tcp 端口用于 ssh 连接。但fuser 不显示任何有关22 端口的输出。所以我尝试了另一个 ssh 守护进程来打开 322 端口,然后尝试使用 fusionr 检查 pid,它工作正常。

root@imx6qsabreauto:~# netstat -nlt | grep 22
tcp        0      0 0.0.0.0:4224            0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:322             0.0.0.0:*               LISTEN
tcp        0      0 :::322                  :::*                    LISTEN
tcp        0      0 :::22                   :::*                    LISTEN

root@imx6qsabreauto:~# fuser 322/tcp
351

root@imx6qsabreauto:~# ps -ef | grep 351
root       351     1  0 01:46 ?        00:00:00 /usr/sbin/dropbear …
Run Code Online (Sandbox Code Playgroud)

linux ssh netstat fuser

5
推荐指数
1
解决办法
5798
查看次数

标签 统计

fuser ×1

linux ×1

netstat ×1

ssh ×1