Windows下如何在Cmd或Powershell中不使用netcat连接服务器端口
Windows Cmd/PowerShell 端口连通性测试命令
针对Linux下nc [host] [port]的端口连接测试需求,Windows系统无需安装额外工具,可通过以下内置命令实现:
PowerShell 方案(推荐,Win10/Win11、Windows Server 2012 R2及以上版本默认支持)
- 功能最完善的测试命令:
Test-NetConnection <主机地址> -Port <端口号>
示例:测试百度443端口连通性:Test-NetConnection www.baidu.com -Port 443
执行后查看返回结果中的TcpTestSucceeded字段,值为True代表连接成功,False代表连接失败。 - 轻量极简测试命令(无多余输出):
执行后无任何报错即为连接成功,抛出异常即为连接失败。(New-Object System.Net.Sockets.TCPClient).Connect("<主机地址>",<端口号>)
Cmd 方案(全Windows版本通用)
可使用系统内置的telnet客户端实现,部分版本默认未启用,先执行开启命令:
- 管理员身份运行Cmd,执行:
dism /online /Enable-Feature /FeatureName:TelnetClient,执行完成后重启终端即可使用。 - 端口测试命令:
telnet <主机地址> <端口号>
连接成功会进入纯黑的telnet交互界面,连接失败会直接返回连接错误提示。
内容的提问来源于stack exchange,提问作者Phong Phạm
相关产品推荐
相关产品推荐

