识别开放和封闭的服务器 IP 地址/端口

识别开放和封闭的服务器 IP 地址/端口

我使用一个相当简单的 WGET 命令来验证特定服务器的 IP 地址和端口是否打开或关闭:wget -a /tmp/ports.log -t1 -T1 10.178.30.45:443

我遇到的问题是,我需要检查许多服务器,并且每个服务器都链接到其他 IP 地址/端口。

目前,我在每台特定服务器上部署了几个这样的单行类型脚本,需要在需要时手动运行。

理想情况下,我希望使用一个脚本来自定义它,该脚本可以使用 WGET 命令递归地读取 IP 地址/端口的平面文件。生成的结果报告将识别那些未连接的报告(即:“失败:连接超时。”)。

理想情况下,该脚本应在 Windows 内运行,而不是在每个服务器上部署和运行。如果需要通过脚本传递,则可以获取每个服务器的用户 ID/密码列表。

答案1

网络扫描应用程序nmap将是一个更合适的工具来扫描一批 IP,以确定主机是否已启动以及特定端口是否打开。

答案2

作为迦勒建议nmap应该是这种情况下的首选工具。你nmap可以这样做:

nmap  127.0.0.1 -p 80,21-25

了解特定 IP 地址上的一个或多个端口(在此示例中为端口号 21-25 和 80)是打开还是关闭。在我的机器中,我得到以下输出:

Starting Nmap 5.00 ( http://nmap.org ) at 2011-04-21 15:29 IST
Interesting ports on localhost (127.0.0.1):
PORT   STATE  SERVICE
25/tcp closed smtp
26/tcp closed rsftp
27/tcp closed nsw-fe
28/tcp closed unknown
29/tcp closed msg-icp
80/tcp open   http

Nmap done: 1 IP address (1 host up) scanned in 0.12 seconds

Windows 版 Nmap 可以从这里下载的

相关内容