我正在寻找通过一个简单的 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