telnet 测试多个端口
时间: 2023-07-28 18:25:48 浏览: 343
您可以使用以下命令在命令行中测试多个端口:
```
for port in {80, 443, 3306}; do (echo >/dev/tcp/localhost/$port) &>/dev/null && echo "Port $port is open" || echo "Port $port is closed"; done
```
此命令将测试本地主机上的三个端口(80,443和3306),并显示每个端口是打开还是关闭。您可以根据需要更改端口列表。
相关问题
telnet 测试多个端口 8088-8188 一百个
您可以使用以下命令在命令行中测试8088到8188范围内的100个端口:
```
for port in {8088..8188}; do (echo >/dev/tcp/localhost/$port) &>/dev/null && echo "Port $port is open" || echo "Port $port is closed"; done
```
此命令将测试本地主机上的100个端口(从8088到8188),并显示每个端口是打开还是关闭。您可以根据需要更改端口范围。
如何使用shell来测试多台主机的Telnet端口是否通
可以使用以下脚本来测试多台主机的Telnet端口是否通:
```shell
#!/bin/bash
hosts=("host1" "host2" "host3") # 将要测试的主机列表
port=23 # 将要测试的端口号
for host in ${hosts[@]}
do
if timeout 3 telnet $host $port </dev/null 2>&1 | grep -q Connected; then
echo "$host:$port is open"
else
echo "$host:$port is closed"
fi
done
```
在脚本中,我们首先定义了将要测试的主机列表和端口号(在脚本中为23,即Telnet端口号),然后使用循环遍历每个主机并测试其对应的Telnet端口是否开启。如果端口开启,则输出“主机名:端口号 is open”,否则输出“主机名:端口号 is closed”。
在测试端口时,我们使用了timeout命令来避免超时等待,使用了grep命令来判断是否连接成功。如果连接成功,则输出端口开启的信息,否则输出端口关闭的信息。
阅读全文