telnet批量探测端口
时间: 2023-07-18 13:41:21 浏览: 63
要使用telnet批量探测端口,可以编写一个批处理脚本来自动化这个过程。以下是一个简单的示例脚本:
```
@echo off
set /p ip=请输入IP地址或主机名:
set /p start_port=请输入开始端口号:
set /p end_port=请输入结束端口号:
echo 正在扫描 %ip% 的端口,请稍候...
for /l %%i in (%start_port%,1,%end_port%) do (
telnet %ip% %%i | find "Connected" > nul
if %errorlevel% == 0 (
echo %ip% 的端口 %%i 是开放的。
)
)
```
这个脚本会提示用户输入要扫描的IP地址或主机名、开始端口号和结束端口号。然后,它会使用一个for循环来迭代指定的端口范围,并尝试使用telnet连接到每个端口。如果连接成功,则说明该端口是开放的,并输出一条消息。如果连接失败,则说明该端口是关闭的,脚本不会输出任何消息。
请注意,使用telnet批量探测端口存在一些限制和风险,如可能会被防火墙拦截或误报开放端口。因此,建议使用更安全和可靠的端口扫描工具,如nmap。
相关问题
shell脚本批量telnet端口
可以使用以下步骤来编写一个批量telnet端口的shell脚本:
1. 创建一个包含所有IP地址的文件,每行一个IP地址。
2. 创建一个包含所有要telnet的端口号的文件,每行一个端口号。
3. 编写一个for循环,循环遍历IP地址文件中的每个IP地址。
4. 在for循环中,再嵌套一个for循环,循环遍历端口号文件中的每个端口号。
5. 在嵌套的for循环中,使用telnet命令测试IP地址和端口号的连接情况。
6. 将测试结果输出到一个日志文件中。
以下是一个示例脚本:
```
#!/bin/bash
# IP地址文件
IP_FILE="ip_list.txt"
# 端口号文件
PORT_FILE="port_list.txt"
# 日志文件
LOG_FILE="telnet.log"
# 循环遍历IP地址文件中的每个IP地址
for ip in $(cat $IP_FILE)
do
# 循环遍历端口号文件中的每个端口号
for port in $(cat $PORT_FILE)
do
# 使用telnet命令测试IP地址和端口号的连接情况
telnet $ip $port > /dev/null 2>&1
if [ $? -eq 0 ]
then
echo "$ip:$port 连接成功" >> $LOG_FILE
else
echo "$ip:$port 连接失败" >> $LOG_FILE
fi
done
done
```
在上面的示例中,我们使用了telnet命令测试IP地址和端口号的连接情况,并将测试结果输出到一个日志文件中。如果连接成功,则输出“连接成功”,否则输出“连接失败”。
.bat批量telnet ip 端口
以下是使用.bat批处理进行批量telnet的方法:
1. 创建一个文本文件,例如`list.txt`,将需要telnet的IP地址和端口号按照以下格式写入文件中:
```
IP地址 端口号
IP地址 端口号
...
```
2. 创建一个批处理文件,例如`telnet.bat`,并将以下代码复制到文件中:
```shell
@echo off
setlocal enabledelayedexpansion
for /f "tokens=1,2" %%a in (list.txt) do (
set ip=%%a
set port=%%b
echo Testing connection to !ip! on port !port!
echo quit | telnet !ip! !port! | find "Escape character is" > nul
if errorlevel 1 (
echo Connection to !ip! on port !port! failed.
) else (
echo Connection to !ip! on port !port! successful.
)
)
```
3. 保存并关闭批处理文件。
4. 双击运行批处理文件`telnet.bat`,它将逐行读取`list.txt`中的IP地址和端口号,并尝试telnet连接。连接成功的IP地址和端口号将显示"Connection to IP地址 on port 端口号 successful.",连接失败的IP地址和端口号将显示"Connection to IP地址 on port 端口号 failed."。
请注意,为了使用telnet命令,您的计算机必须已安装并配置了telnet客户端。如果您的计算机上没有安装telnet客户端,您可以通过以下步骤安装:
1. 打开控制面板。
2. 选择"程序"或"程序和功能"。
3. 点击"打开或关闭Windows功能"。
4. 在弹出的窗口中找到"Telnet客户端",勾选它。
5. 点击"确定",等待安装完成。