批量检测远程机器端口是否开放
一、使用telnet检测端口
telnet允许用户登录远程主机,在本地控制使用服务器来完成工作。也可以使用此命令检测远程主机的某个端口是否开放。
1、配置telnet服务
在命令行下输入telnet命令,如果提示:’telnet不是内部或外部命令’,则需要配置telnet服务。
- 打开控制面板
使用 win + r
打开运行对话框,输入control
- 打开Windows功能
在控制面板中选择 程序和功能 – 启用或关闭Windows功能,勾选 Telnet客户端后点击确定
- 检查是否安装成功
在命令行下输入telnet
:
2、用法
telnet IP 端口
或 telnet 域名 端口
- 样例
telnet 192.168.148.1 80
telnet www.albert.com 3306
二、使用PortQry批量检测端口
原文:https://www.cnblogs.com/superfeeling/p/5030783.html
- 下载并安装PortQryUI
下载地址:https://www.microsoft.com/en-us/download/details.aspx?id=24009
- 将以下内容保存到一个
.bat
文件中,例如:scan.bat
@echo off
@setlocal enabledelayedexpansion
@if exist notopen.log del /f /q notopen.log
@if exist open.log del /f /q open.log
@for /f "tokens=1,2* delims= " %%i in (list.txt) do (
@portqry -n %%i -e %%j|find ": LISTENING" >nul
@if !errorlevel!==0 (
@echo %%i:%%j >>open.log
) else (
@echo %%i:%%j >>notopen.log
)
)
- 将要检测端口的IP和端口保存到
list.txt
文件中
例如:
172.158.6.36 3306
192.168.3.151 8080
192.148.0.101 3000
- 将这两个文件放到PortQryUI的安装目录中,运行
scan.bat
等待片刻,会在此目录中生成open.log
和notopen.log
文件,分别表示开放的端口和未开放的端口。