首页 / 美国VPS推荐 / 正文
如何查看服务器端口,全面指南,查看服务器端口开放情况

Time:2024年10月05日 Read:14 评论:42 作者:y21dr45

在管理和维护服务器时,了解如何查看服务器上开启的端口是至关重要的,这些端口是服务器与外界通信的关键通道,它们负责处理来自客户端的请求并将响应发送回客户端,无论是为了安全审计、网络配置还是故障排查,掌握查看服务器端口的方法都是必不可少的技能,本文将详细介绍几种常用的方法和工具,帮助你有效地查看服务器端口信息。

如何查看服务器端口,全面指南,查看服务器端口开放情况

1. 使用netstat 命令

netstat(Network Statistics)是一个命令行工具,用于显示网络连接、路由表和各种网络接口统计信息,在大多数类 Unix 系统(如 Linux 和 macOS)中,netstat 是一个非常有用的工具。

查看所有监听的端口

要查看服务器上所有正在监听的端口,可以使用以下命令:

netstat -tuln

-t 选项表示列出 TCP 端口。

-u 选项表示列出 UDP 端口。

-l 选项表示仅显示监听的套接字。

-n 选项表示以数字形式显示地址和端口号。

示例输出

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN     
tcp6       0      0 :::80                   :::*                    LISTEN     
udp        0      0 0.0.0.0:68              0.0.0.0:*                           
udp6       0      0 :::123                  :::

在这个例子中,你可以看到服务器正在监听 TCP 端口 22(SSH)、TCP 端口 80(HTTP)以及 UDP 端口 68(DHCP 客户端)和 123(NTP)。

2. 使用ss 命令

ss(Socket Statistics)是另一个强大的工具,可以显示套接字统计信息,它比netstat 更快且功能更强大。

查看所有监听的端口

要查看所有正在监听的端口,可以使用以下命令:

ss -tuln

-t 选项表示列出 TCP 端口。

-u 选项表示列出 UDP 端口。

-l 选项表示仅显示监听的套接字。

-n 选项表示以数字形式显示地址和端口号。

示例输出

Netid  State      Recv-Q Send-Q       Local Address:Port                Peer Address:Port              
tcp    LISTEN     0      128          0.0.0.0:22                       0.0.0.0:*                  
tcp    LISTEN     0      128          :::80                            :::*                  
udp    UNCONN     0      0            0.0.0.0:68                       0.0.0.0:*                  
udp    UNCONN     0      0            :::123                           :::

3. 使用lsof 命令

lsof(List Open Files)是一个列出当前系统中打开文件的工具,由于在 Unix 系统中,几乎一切都被视为文件,因此lsof 也可以用来列出网络套接字。

查看所有监听的端口

要查看所有正在监听的端口,可以使用以下命令:

sudo lsof -i -P -n | grep LISTEN

-i 选项表示选择网络文件。

-P 选项表示显示端口号而不是服务名称。

-n 选项表示不解析主机名。

示例输出

COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
sshd    1234 root    3u  IPv4  12345      0t0  TCP *:22 (LISTEN)
httpd   5678 root    4u  IPv6  56789      0t0  TCP *:80 (LISTEN)
ntpd     901 ntp    6u  IPv4  90123      0t0  UDP *:123 (LISTEN)

4. Windows 系统上的netstat

在 Windows 系统上,netstat 也是一个常用的命令行工具,用于显示网络连接和监听端口。

查看所有监听的端口

要查看所有正在监听的端口,可以使用以下命令:

netstat -ano | findstr "LISTENING"

示例输出

  TCP    0.0.0.0:22         0.0.0.0:0        LISTENING       1234
  TCP    [::]:80            [::]:0           LISTENING       5678
  UDP    0.0.0.0:68        *:*              LISTENING       9012
  UDP    [::]:123          *:*              LISTENING       12345

通过以上几种方法,你可以方便地查看服务器上开启的端口,从而进行必要的管理和调整,无论是为了安全审计、性能优化还是故障排查,掌握这些工具都是非常有价值的。

标签: 查看服务器端口 
排行榜
关于我们
「好主机」服务器测评网专注于为用户提供专业、真实的服务器评测与高性价比推荐。我们通过硬核性能测试、稳定性追踪及用户真实评价,帮助企业和个人用户快速找到最适合的服务器解决方案。无论是云服务器、物理服务器还是企业级服务器,好主机都是您值得信赖的选购指南!
快捷菜单1
服务器测评
VPS测评
VPS测评
服务器资讯
服务器资讯
扫码关注
鲁ICP备2022041413号-1