我正在尝试在服务器上的备用端口下安装站点,但该端口可能被防火墙关闭。有没有办法在特定端口上ping或进入,看它是否打开?
答案 0 :(得分:692)
假设它是您尝试使用的TCP(而不是UDP)端口:
在服务器本身上,使用netstat -an
检查哪些端口正在侦听
从外部,只需telnet host port
(或Unix系统上的telnet host:port
)查看连接是否被拒绝,接受或超时
在后一个测试中,通常是:
在Win7或Vista默认选项'telnet'不被识别为内部或外部命令,可操作程序或批处理文件。要解决此问题,只需启用它:单击“开始”,“控制面板”,“程序”,然后单击“打开或关闭Windows功能”。在列表中,向下滚动并选择Telnet Client,然后单击确定
答案 1 :(得分:165)
只想在Windows上添加,您可以使用
netstat -na | find "your_port"
缩小结果范围。您还可以过滤LISTENING
,ESTABLISHED
,TCP
等。记住它虽然区分大小写。
答案 2 :(得分:69)
如果您是从外部检查,而不是从服务器本身检查,并且您不想打扰安装telnet(因为它没有附带最新版本的Windows)或任何其他软件,那么您有原生PowerShell:
Test-NetConnection -Port 800 -ComputerName 192.168.0.1 -InformationLevel Detailed
(不幸的是,这仅适用于PowerShell 4.0或更高版本。要检查PS版本,请键入$PSVersionTable
。)
(如果你的PSVersion <4.0,你运气不好。查看此表:
即使你可以通过安装Windows Management Framework 4.0来升级你的powershell版本,但它并没有为我做到这一点, Test-NetConnection cmdlet仍然无法使用。
答案 3 :(得分:42)
在Windows计算机上,您可以使用Microsoft的PortQry来检查应用程序是否已使用以下命令侦听特定端口:
portqry -n 11.22.33.44 -p tcp -e 80
答案 4 :(得分:38)
我确实喜欢这样:
netstat -an | find "8080"
来自telnet
telnet 192.168.100.132 8080
并确保该计算机上的防火墙已关闭。
答案 5 :(得分:24)
如果telnet不可用,请下载PuTTY。它是一个远远优越的telnet,ssh等客户端,在许多情况下都很有用,而不仅仅是这个,特别是如果你正在管理服务器。
答案 6 :(得分:13)
你想要一个工具吗? http://www.canyouseeme.org/有一个网站。否则,您需要一些其他服务器来回叫以查看端口是否已打开...
答案 7 :(得分:10)
如果要查看Windows服务器上的所有已使用和侦听端口,请使用此选项:
netstat -an |find /i "listening"
查看所有开放,收听,建立的端口:
netstat -a
答案 8 :(得分:5)
在Windows服务器上,您可以使用
netstat -an | where{$_.Contains("Yourport")}
答案 9 :(得分:3)
答案 10 :(得分:2)
我认为我得到的最好的是你可以检查你自己的端口以及其他域的端口。
答案 11 :(得分:2)
答案 12 :(得分:1)
这对我有用,
确认端口是否已打开。
答案 13 :(得分:0)
我找到的其他实用工具也很好,也很小, PortQry命令行端口扫描程序2.0版 https://www.microsoft.com/en-us/download/details.aspx?id=17148
你可以ping一个服务器和一个端口,它会告诉你端口的状态,有一个命令行工具和一个用户界面。