特别是端口22。我在仅运行IIS 的Windows Server 2008机器上安装了freeSSHd 。当我尝试启动SSH服务时,它告诉我该端口已被使用。我如何找出使用该端口的服务?
特别是端口22。我在仅运行IIS 的Windows Server 2008机器上安装了freeSSHd 。当我尝试启动SSH服务时,它告诉我该端口已被使用。我如何找出使用该端口的服务?
Answers:
Sysinternals TCPView将向您显示正在使用的TCP / UDP端口以及正在使用它们的进程。
netstat -b
在命令提示符下也将起作用。Sysinternals TCPView基本上是一个漂亮的GUI版本,netstat
是Windows附带的工具。
样本输出:
活动连接 原始本地地址外部地址状态PID TCP约翰:2817本地主机:2818成立于972 [firefox.exe] TCP约翰:2818本地主机:2817建于972 [firefox.exe] TCP约翰:2821本地主机:2822建于972 [firefox.exe] TCP约翰:2822本地主机:2821建于972 [firefox.exe] TCP约翰:3177 peak-colo-196-219.peak.org:http已建立972 [firefox.exe] TCP约翰:3182 peak-colo-196-219.peak.org:http已建立972 [firefox.exe] TCP约翰:2879 67.69.247.70:http CLOSE_WAIT 972 [firefox.exe] TCP约翰:2880 67.69.247.70:http CLOSE_WAIT 972 [firefox.exe] TCP约翰:2881 67.69.247.70:http CLOSE_WAIT 972 [firefox.exe] TCP约翰:2882 67.69.247.70:http CLOSE_WAIT 972 [firefox.exe] TCP约翰:2883 67.69.247.70:http CLOSE_WAIT 972 [firefox.exe] TCP约翰:2884 67.69.247.70:http CLOSE_WAIT 972 [firefox.exe]
netstat -an
将以数字形式显示当前打开的所有端口及其地址。
要查找有关特定端口的信息,请通过Power Shell的管理员身份提示使用:netstat -an | Select-String 10000
。
使用NirSoft的CurrPorts将其提升到一个新的水平:
CurrPorts显示本地计算机上所有当前打开的TCP / IP和UDP端口的列表。对于列表中的每个端口,还会显示有关打开该端口的进程的信息,包括进程名称,进程的完整路径,进程的版本信息(产品名称,文件描述等),时间。该过程已创建,并且创建了该用户。
不仅如此:
此外,CurrPorts允许您关闭不需要的TCP连接,终止打开端口的进程,并将TCP / UDP端口信息保存到HTML文件,XML文件或制表符分隔的文本文件中。CurrPorts还会自动用未识别的应用程序拥有的粉红色可疑TCP / UDP端口标记(没有版本信息和图标的应用程序)