gpt4 book ai didi

linux - 使用 Linux 查找所有本地网络中端口是否打开的快速方法

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

如何从 bash 脚本中快速查明端口 80 是否在服务器上打开/监听。

在所有工作站上都​​打开守护进程,但有时它会掉线,如果端口打开,我如何检查文件中的所有文件,我找到了一种使用方法

 nc -zw3 10.101.0.13 80 && echo "opened" || echo "closed"

但是如何从文件中批量使用它,我写的文件看起来像:

10.101.0.13; 3333
10.101.0.15; 3334
10.101.0.17; 4143
10.101.0.21; 1445
10.101.0.27; 2443
10.101.0.31; 2445
10.101.0.47; 3443
10.101.0.61; 3445

我必须将工作的和非工作的分开,而且还要与所有的线路分开。谢谢

最佳答案

你可以使用这个 bash 一行,

while IFS=";" read ip port; do nc -zw3 "$ip" "$port" && echo "$ip:$port => opened" || echo "$ip:$port =>  closed"; done<'ip_list_file.txt'

编辑:

试试这个:

while IFS=";" read ip port; do nc -zw3 "${ip}" "${port}" && echo "${ip}:${port} => opened" || echo "${ip}:${port} =>  closed"; done<'ip_list'

关于linux - 使用 Linux 查找所有本地网络中端口是否打开的快速方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21422659/

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