首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >检查远程主机上一个端口的状态

检查远程主机上一个端口的状态
EN

Stack Overflow用户
提问于 2009-07-22 21:18:47
回答 5查看 698.9K关注 0票数 163

我需要一个命令行来检查远程主机上的端口状态。我尝试过ping xxx.xxx.xxx.xxx:161,但它无法识别“主机”。我认为这是一个“好”的答案,直到我对一台我知道已打开该端口的主机执行了相同的命令。这适用于Windows上的批处理文件,该批处理文件将检查远程端口的状态,然后运行使用该远程端口获取信息的命令,然后再次运行远程端口检查命令,然后运行使用下一台服务器上的该端口获取信息的命令,依此类推。我到处看了看,认为ping可以做到这一点,但肯定有不同版本的ping,我认为因为我正在执行此操作的服务器没有显示该选项。

为了逗乐,我尝试了一个来自网站的基于web的远程端口检查器-结果对于“问题”服务器和正确的服务器都是正确的。但是,我不能在包含500+服务器it的批处理运行中使用它。

有什么我可以做的简单的事情吗?我的Perl技能非常生疏(要么使用它,要么失去它),除了batch之外,我不知道任何其他基于Windows的语言。Unix是我的拿手好戏,但这必须在Widows Server2003上执行。

EN

回答 5

Stack Overflow用户

发布于 2009-07-22 21:31:19

您似乎正在寻找一种端口扫描程序,例如nmapnetcat,这两种扫描程序都可用于Windows、Linux和Mac。

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

代码语言:javascript
复制
nmap -A 192.168.0.5/32 -p 23

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

代码语言:javascript
复制
nc -z host.example.com 20-30
票数 158
EN

Stack Overflow用户

发布于 2012-01-19 11:06:58

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

代码语言:javascript
复制
telnet 192.168.10.1 80

在Windows7和更高版本的click中启用远程登录。从链接的文章中,通过控制面板->程序和功能和windows功能-> telnet客户端启用telnet,或者只需在管理提示符下运行以下命令:

代码语言:javascript
复制
dism /online /Enable-Feature /FeatureName:TelnetClient
票数 130
EN

Stack Overflow用户

发布于 2015-07-21 13:20:35

使用nc命令,

代码语言:javascript
复制
nc -zv <hostname/ip> <port/port range>

For example,
nc -zv localhost 27017-27019
or
nc -zv localhost 27017

您也可以使用telnet命令

代码语言:javascript
复制
telnet <ip/host> port
票数 21
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1168317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档