Matt Asked: 2009-07-03 10:01:48 +0800 CST2009-07-03 10:01:48 +0800 CST 2009-07-03 10:01:48 +0800 CST 在 Windows 中,如何使用命令行检查远程端口是否打开? 772 Windows 中测试流量是否通过远程计算机上的特定端口的简单方法是什么? windows networking tcpip 7 个回答 Voted Iszi 2014-10-16T22:18:16+08:002014-10-16T22:18:16+08:00 哪个版本的 Windows?对于 Windows 8/Server 2012 及更高版本,以下适用于 PowerShell: Test-NetConnection 128.159.1.1 -Port 80 一些谷歌搜索还会为运行较低版本的 Windows 的系统提供直接使用 .NET Framework 的替代方案(因为 PowerShell 允许您这样做)Test-NetConnection。 如果您不反对使用第三方实用程序,Nmap也是一个非常好的朋友,它可以从命令行运行。 Best Answer Peter M 2009-07-03T10:30:38+08:002009-07-03T10:30:38+08:00 前几天我从 Microsoft 发现了一个隐藏的 gem,它是为测试端口而设计的: Portqry.exe “Portqry.exe 是一个命令行实用程序,可用于帮助解决 TCP/IP 连接问题。Portqry.exe 在基于 Windows 2000 的计算机、基于 Windows XP 的计算机和基于 Windows Server 2003 的计算机上运行。该实用程序报告您选择的计算机上 TCP 和 UDP 端口的端口状态。" Jørn Schou-Rode 2009-07-03T10:05:36+08:002009-07-03T10:05:36+08:00 使用telnet命令连接指定端口的服务器,看能否建立连接。 成功: $ telnet my_server 25 220 my_server ESMTP Postfix 失败: $ telnet my_server 23632 Connecting To my_server...Could not open connection to the host, on port 23632: Connect failed whatsisname 2009-07-03T10:07:04+08:002009-07-03T10:07:04+08:00 Telnet 将适用于 TCP。 Netcat 是处理这类事情(包括 UDP)的更好工具,但请注意,一些 AV 软件认为它是“邪恶的黑客工具” rustyx 2016-10-26T04:48:13+08:002016-10-26T04:48:13+08:00 使用netcat Windows 端口: >nc -zvv www.google.com 80 www.google.com [108.177.96.103] 80 (http) open sent 0, rcvd 0 > >nc -zvv www.google.com 888 www.google.com [108.177.96.147] 888 (?): TIMEDOUT sent 0, rcvd 0: NOTSOCK > Baldy 2012-07-12T05:05:02+08:002012-07-12T05:05:02+08:00 以下命令将列出机器上正在使用的所有端口... netstat -a 输出包含协议、本地地址、外部地址和当前状态 microsoft.com 上的 Netstat 文档 quosoo 2009-07-03T10:03:34+08:002009-07-03T10:03:34+08:00 'netstat' 是你的朋友。
哪个版本的 Windows?对于 Windows 8/Server 2012 及更高版本,以下适用于 PowerShell:
一些谷歌搜索还会为运行较低版本的 Windows 的系统提供直接使用 .NET Framework 的替代方案(因为 PowerShell 允许您这样做)
Test-NetConnection
。如果您不反对使用第三方实用程序,Nmap也是一个非常好的朋友,它可以从命令行运行。
前几天我从 Microsoft 发现了一个隐藏的 gem,它是为测试端口而设计的:
Portqry.exe
“Portqry.exe 是一个命令行实用程序,可用于帮助解决 TCP/IP 连接问题。Portqry.exe 在基于 Windows 2000 的计算机、基于 Windows XP 的计算机和基于 Windows Server 2003 的计算机上运行。该实用程序报告您选择的计算机上 TCP 和 UDP 端口的端口状态。"
使用telnet命令连接指定端口的服务器,看能否建立连接。
成功:
失败:
Telnet 将适用于 TCP。
Netcat 是处理这类事情(包括 UDP)的更好工具,但请注意,一些 AV 软件认为它是“邪恶的黑客工具”
使用netcat Windows 端口:
以下命令将列出机器上正在使用的所有端口...
输出包含协议、本地地址、外部地址和当前状态
microsoft.com 上的 Netstat 文档
'netstat' 是你的朋友。