我需要一个命令行可以检查远程主机的端口状态。我尝试了ping xxx.xxx.xxx.xxx:161
但它无法识别"host"。当我对一个已知打开该端口的主机执行相同的命令时,我认为这是一个"好"答案,直到此时。这是用于Windows批处理文件的,将检查远程端口状态,然后运行使用该远程端口信息的命令,再次进行远程端口检查命令,然后在下一个服务器上使用该端口的命令以获取信息,如此循环。我已经到处找过了,认为ping可能可以解决问题,但我想可能有各种版本的ping,因为我正在执行此操作的服务器上没有显示该选项。
只是为了好玩,我尝试了一个基于Web的远程端口检查器-结果对于"问题"服务器和正确的服务器都是正确的。然而,我不能在批量运行中使用500多个服务器IP。
是否有一些简单的方法?我的Perl技能非常生疏(不用就会丢失),不知道其他基于Windows的语言,除了batch之外。Unix是我的专长,但这必须从Widows Server 2003执行。
ps> tnc xxx.xxx.xxx.xxx -port 161
。 - Moslem Shahsavannmap
nmap.org,但通常需要 root 权限才能获得“最佳结果”。例如,它会退回到标准的 TCP 连接扫描 (-sT
),而不是隐秘的syn
扫描 (-sS
)。这在功能上等同于netcat
,但具有良好的多主机和加速能力。nmap -sT google.com
输出:... ... PORT STATE SERVICE 80/tcp open http 443/tcp open https
。 - Milovan Tomašević