📜  alpine 所有开放端口 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:39:05.125000             🧑  作者: Mango

Alpine所有开放端口 - Shell-Bash

简介

在本文中,我们将介绍如何在 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}"
脚本说明
  1. 脚本使用 netstat 命令来获取系统上所有打开的端口的信息。
  2. netstat -tuln 参数用于显示所有 TCP 和 UDP 列表,并以数字形式显示端口号和 IP 地址。
  3. 脚本使用 awk 命令来提取所需的信息。NR>2 用于跳过 netstat 输出的前两行标题。
  4. 提取的信息包括端口和协议类型,以制表符分隔。
  5. 脚本使用 Markdown 语法创建表格,并将提取的信息插入到表格中。
使用方法
  1. 将上述脚本保存为 open_ports.sh 文件。
  2. 打开终端并导航到脚本所在的目录。
  3. 确保脚本具有可执行权限。如果没有,可以运行 chmod +x open_ports.sh 设置权限。
  4. 运行脚本:./open_ports.sh
  5. 在终端上,您将看到一个 Markdown 表格,其中包含所有已打开的端口的信息。

请注意,如果您没有以根用户身份运行脚本,则只会显示您有权限访问的端口信息。如果您希望获取所有端口的信息,建议使用 root 用户或以管理员权限运行脚本。

希望这个脚本对您有帮助,可以轻松地获得 Alpine 系统上的所有开放端口信息。您可以根据需要自定义脚本,以满足特定的要求和输出格式。