测试端口是否已经绑定

VxJ*_*nxV 2 networking ssh bind port

我希望通过一个简单的 shell 脚本(可能是:BASH)绑定到一个用于 SSH 隧道的端口,我想要一种更......“理智”的方式来测试该端口是否已经绑定到另一个进程,我宁愿不喜欢(阅读:grep)netstat的输出。

是否有一些命令或实用程序可以使这变得理智?我要么有糟糕的 google-fu 和糟糕的词汇,要么大多数人不尝试通过 shell 以编程方式迭代端口,而是通过编程语言。

小智 6

你可以使用 lsof:

-ii 通过 IPv[46] 地址选择:[46][proto][@host|addr][:svc_list|port_list]

lsof -i 4TCP@0.0.0.0:80
Run Code Online (Sandbox Code Playgroud)