我需要一个命令行来检查远程主机上的端口状态。我尝试过ping xxx.xxx.xxx.xxx:161
,但它无法识别“主机”。我认为这是一个“好”的答案,直到我对一台我知道已打开该端口的主机执行了相同的命令。这适用于Windows上的批处理文件,该批处理文件将检查远程端口的状态,然后运行使用该远程端口获取信息的命令,然后再次运行远程端口检查命令,然后运行使用下一台服务器上的该端口获取信息的命令,依此类推。我到处看了看,认为ping可以做到这一点,但肯定有不同版本的ping,我认为因为我正在执行此操作的服务器没有显示该选项。
为了逗乐,我尝试了一个来自网站的基于web的远程端口检查器-结果对于“问题”服务器和正确的服务器都是正确的。但是,我不能在包含500+服务器it的批处理运行中使用它。
有什么我可以做的简单的事情吗?我的Perl技能非常生疏(要么使用它,要么失去它),除了batch之外,我不知道任何其他基于Windows的语言。Unix是我的拿手好戏,但这必须在Widows Server2003上执行。
发布于 2009-07-22 21:31:19
发布于 2012-01-19 11:06:58
在命令提示符下,可以使用命令telnet..例如,要使用端口80连接到IP 192.168.10.1,
telnet 192.168.10.1 80
在Windows7和更高版本的click中启用远程登录。从链接的文章中,通过控制面板->程序和功能和windows功能-> telnet客户端启用telnet,或者只需在管理提示符下运行以下命令:
dism /online /Enable-Feature /FeatureName:TelnetClient
发布于 2015-07-21 13:20:35
使用nc命令,
nc -zv <hostname/ip> <port/port range>
For example,
nc -zv localhost 27017-27019
or
nc -zv localhost 27017
您也可以使用telnet命令
telnet <ip/host> port
https://stackoverflow.com/questions/1168317
复制相似问题