我如何找出哪个服务正在使用某个端口?

我如何找出哪个服务正在使用某个端口?

具体来说是 22 端口。我在Windows 服务器 2008仅运行 IIS 的框。当我尝试启动 SSH 服务时,它告诉我该端口已被使用。我如何才能找出哪个服务正在使用此端口?

答案1

Sysinternals TCPView将显示正在使用的 TCP/UDP 端口以及使用它们的进程。

替代文本

答案2

netstat -b在命令提示符中也可以工作。Sysinternals TCPView 基本上是一个更漂亮的 GUI 版本,netstat是 Windows 自带的工具。

示例输出:

活动连接

  原始本地地址外部地址状态 PID
  TCP 约翰:2817 本地主机:2818 已建立 972
  [火狐浏览器]

  TCP 约翰:2818 本地主机:2817 已建立 972
  [火狐浏览器]

  TCP 约翰:2821 本地主机:2822 已建立 972
  [火狐浏览器]

  TCP 约翰:2822 本地主机:2821 已建立 972
  [火狐浏览器]

  TCP 约翰:3177 peak-colo-196-219.peak.org:http 已建立 972
  [火狐浏览器]

  TCP 约翰:3182 peak-colo-196-219.peak.org:http 已建立 972
  [火狐浏览器]

  TCP 约翰:2879 67.69.247.70:http CLOSE_WAIT 972
  [火狐浏览器]

  TCP 约翰:2880 67.69.247.70:http CLOSE_WAIT 972
  [火狐浏览器]

  TCP 约翰:2881 67.69.247.70:http CLOSE_WAIT 972
  [火狐浏览器]

  TCP 约翰:2882 67.69.247.70:http CLOSE_WAIT 972
  [火狐浏览器]

  TCP 约翰:2883 67.69.247.70:http CLOSE_WAIT 972
  [火狐浏览器]

  TCP 约翰:2884 67.69.247.70:http CLOSE_WAIT 972
  [火狐浏览器]

答案3

将其提升到一个新的水平当前端口由 NirSoft 提供:

CurrPorts 显示本地计算机上当前打开的所有 TCP/IP 和 UDP 端口的列表。对于列表中的每个端口,还会显示有关打开该端口的进程的信息,包括进程名称、进程的完整路径、进程的版本信息(产品名称、文件说明等)、进程的创建时间以及创建该进程的用户。

不仅如此,而且:

此外,CurrPorts 还允许您关闭不需要的 TCP 连接、终止打开端口的进程,并将 TCP/UDP 端口信息保存到 HTML 文件、XML 文件或制表符分隔的文本文件中。CurrPorts 还会自动用粉红色标记未识别应用程序(没有版本信息和图标的应用程序)拥有的可疑 TCP/UDP 端口

替代文本

答案4

netstat -an将显示所有当前打开的端口及其地址(以数字形式显示)。
要查找有关特定端口的信息,请以管理员身份通过 Power Shell 提示符使用:netstat -an | Select-String 10000

相关内容