📅  最后修改于: 2023-12-03 14:39:05.125000             🧑  作者: Mango
在本文中,我们将介绍如何在 Alpine Linux 系统上查找和列出所有开放的端口。我们将使用 Shell-Bash 脚本来完成该任务。通过运行脚本,您可以方便地获取 Alpine 系统上已打开的所有端口的信息。
以下是一个示例脚本,可以列出 Alpine 系统上所有开放的端口。请确保您以具有适当权限的用户身份运行脚本。
#!/bin/bash
ports=$(netstat -tuln | awk 'NR>2 {print "|\t" $4 "\t|\t" $1 "\t|"}')
echo "| Port\t| Protocol\t|"
echo "| ----\t| --------\t|"
echo "${ports}"
netstat
命令来获取系统上所有打开的端口的信息。netstat -tuln
参数用于显示所有 TCP 和 UDP 列表,并以数字形式显示端口号和 IP 地址。awk
命令来提取所需的信息。NR>2
用于跳过 netstat
输出的前两行标题。open_ports.sh
文件。chmod +x open_ports.sh
设置权限。./open_ports.sh
。请注意,如果您没有以根用户身份运行脚本,则只会显示您有权限访问的端口信息。如果您希望获取所有端口的信息,建议使用 root 用户或以管理员权限运行脚本。
希望这个脚本对您有帮助,可以轻松地获得 Alpine 系统上的所有开放端口信息。您可以根据需要自定义脚本,以满足特定的要求和输出格式。