gpt4 book ai didi

bash - 获取开放端口作为数组

转载 作者:行者123 更新时间:2023-11-29 09:26:37 24 4
gpt4 key购买 nike

因此,我正在使用 netstat -lt 获取开放端口。但是,我对某些值(如 SSH 或 22)不感兴趣,因此我希望能够排除它们。我还想将它们作为 bash 中的数组。到目前为止,我有 netstat -lt | sed -r 's/tcp[^:]+://g' | cut -d' ' -f1 但它们不是数组,我也不排除任何内容。

最佳答案

尝试使用 ss 命令代替 netstat

ss -atu | awk '{print $5}' | awk -F: '{print $NF}'

ss 命令为您提供本地计算机上的所有 TCP 和 UDP 端口(唯一具有端口的套接字)。第一个 awk 提取包含本地地址和端口号的列。第二个 awk 只接受冒号后面的最后一个字段;这是必要的,以防您的机器上有 IPv6 套接字,其 IP 地址也将包含冒号。

完成此操作后,您可以grep 删除不需要的端口。此外,请参阅 ss 手册页引用的文档以获取有关过滤器的信息,这可以让您从 ss 的输出中过滤掉不需要的套接字。

关于bash - 获取开放端口作为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11459470/

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