如何确定Windows服务器上是否打开了端口? [关闭]

我正在尝试在服务器上的备用端口下安装站点,但该端口可能被防火墙关闭。 有没有办法ping或在特定端口上,看看它是否打开?


#1楼

在Windows上,您可以使用

netstat -na | find "your_port"

缩小结果范围。 您还可以过滤LISTENINGESTABLISHEDTCP等。 但请注意它是区分大小写的。


#2楼

在Windows Server上,您可以使用

netstat -an | where{$_.Contains("Yourport")}

#3楼

这对我有用:

  • 打开命令提示符
  • 输入telnet
  • Microsoft Telnet>打开<主机名或IP地址> <space> <port>

它将确认端口是否打开。


#4楼

我确实喜欢这样:

netstat -an | find "8080" 

来自telnet

telnet 192.168.100.132 8080

并确保该计算机上的防火墙已关闭。


#5楼

在Windows计算机上,您可以使用Microsoft的PortQry来检查应用程序是否已使用以下命令侦听特定端口:

portqry -n 11.22.33.44 -p tcp -e 80

#6楼

如果要查看Windows服务器上的所有已使用和侦听端口,请使用此选项:

netstat -an |find /i "listening"

查看所有打开,侦听,建立的端口:

netstat -a

#7楼

你想要一个工具吗? http://www.canyouseeme.org/上有一个网站。 否则,您需要一些其他服务器来回叫,看看端口是否打开...


#8楼

假设它是您尝试使用的TCP(而不是UDP)端口:

  1. 在服务器本身上,使用netstat -an检查以查看正在侦听的端口。

  2. 从外部,只需使用telnet host port (或Unix系统上的telnet host:port )来查看连接是否被拒绝,接受或超时。

在后一个测试中,那么一般来说:

  • 连接被拒绝意味着该端口上没有运行任何东西
  • 接受意味着该端口上正在运行某些东西
  • 超时意味着防火墙阻止访问

在Windows 7或Windows Vista上,默认选项“telnet”不会被识别为内部或外部命令,可运行程序或批处理文件。 要解决此问题,只需启用它:单击*开始**→ 控制面板程序打开或关闭Windows功能 。 在列表中,向下滚动并选择Telnet Client ,然后单击“ 确定”


#9楼

来自Sysinternals的PsPing也非常好。


#10楼

另一个选择是tcping

例如:

tcping host port


#11楼

如果你是从外部检查,而不是从服务器本身检查,并且你不想打扰安装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仍然不可用)。


#12楼

我找到的其他实用程序,也是好的和小的,PortQry命令行端口扫描程序2.0版https://www.microsoft.com/en-us/download/details.aspx?id=17148

你可以ping一个服务器和一个端口,它会告诉你端口的状态,有一个命令行实用程序和一个UI。


#13楼

如果没有telnet ,请下载PuTTY 。 它是一个远远优越的Telnet,SSH等客户端,在许多情况下都会很有用,而不仅仅是这个,特别是如果您正在管理服务器。

发布了0 篇原创文章 · 获赞 2 · 访问量 6608

猜你喜欢

转载自blog.csdn.net/asdfgh0077/article/details/104082662
今日推荐