大家好,欢迎来到IT知识分享网。
我正在尝试在服务器上的备用端口下安装站点,但该端口可能被防火墙关闭。 有没有办法ping或在特定端口上,看看它是否打开?
#1楼
在Windows上,您可以使用
netstat -na | find "your_port"
缩小结果范围。 您还可以过滤LISTENING
, ESTABLISHED
, TCP
等。 但请注意它是区分大小写的。
#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)端口:
- 在服务器本身上,使用
netstat -an
检查以查看正在侦听的端口。 - 从外部,只需使用
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等客户端,在许多情况下都会很有用,而不仅仅是这个,特别是如果您正在管理服务器。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/149680.html