测试端口是否已绑定

测试端口是否已绑定

我正在寻找通过一个简单的 shell 脚本(可能是:BASH)绑定到一个 SSH 隧道端口,并且我想要一种更“合理”的方式来测试该端口是否已经绑定到另一个进程,而且我宁愿不喜欢 grok(读作:grep)netstat 的输出。

是否有一些命令或实用程序可以合理地执行此操作?要么是我的 Google 能力很差,词汇量也很差,要么大多数人不会尝试通过 shell 以编程方式迭代端口,而是通过编程语言。

答案1

你可以使用 lsof:

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

lsof -i [email protected]:80

答案2

另一个选项是 lsof。你可以执行以下操作:

lsof -i tcp:<port> -s tcp:listen

相关内容