如何检查远程主机上一个端口的状态?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (16)

我需要一个可以检查远程主机端口状态的命令行。我尝试过,ping xxx.xxx.xxx.xxx:161但它不承认“主人”。我认为这是一个“好”的答案,直到我对一个我知道该端口打开的主机执行相同的命令。这是针对Windows上的批处理文件,它将检查远程端口的状态,然后运行使用该远程端口获取信息的命令,然后再次执行远程端口检查命令,然后在下一台服务器上使用该端口获取信息的命令, 等等。我已到处寻找,并认为ping可能会这样做,但必须有各种版本的ping,我想这是因为服务器上没有显示该选项。

只是笑,我尝试了一个网站上的基于Web的远程端口检查器 - 结果对于“问题”服务器和正确的服务器都是正确的。但是,我不能在批处理中使用500多个服务器IP。

有什么我能做的很简单吗?我的Perl技能非常生疏(使用它或失去它),除了批处理外,不知道任何其他基于Windows的语言。Unix是我的技能,但这必须从Widows Server 2003执行。

提问于
用户回答回答于

在命令提示符中,可以使用命令telnet ..例如,要使用端口80连接到IP 192.168.10.1,

telnet 192.168.10.1 80

要在Windows 7及更高版本中启用telnet,请单击。从链接的文章中,通过控制面板 - >程序和功能 - > windows功能 - > telnet客户端启用telnet,或者在管理提示符下运行:

dism /online /Enable-Feature /FeatureName:TelnetClient
用户回答回答于

你似乎在寻找一种端口扫描程序,例如nmapnetcat,它们都可用于Windows,Linux和Mac OS X.

例如,检查已知IP上的telnet:

nmap -A 192.168.0.5/32 -p 23

例如,在host.example.com上查找从20到30的开放端口:

nc -z host.example.com 20-30

扫码关注云+社区