直接在ssh中输入并回车执行检测即可。
无需保存为.sh文件。
#!/bin/bash
# 定义要测试的端口列表
ports=("25" "465" "587" "2525")
host="in-v3.mailjet.com"
timeout_duration=3
results=""
# 循环测试每个端口
for port in "${ports[@]}"
do
echo "正在测试端口 $port..."
if timeout $timeout_duration bash -c "</dev/tcp/$host/$port" >/dev/null 2>&1; then
results+="端口 $port 已开启\n"
else
results+="端口 $port 未开启\n"
fi
echo
done
# 输出结果
echo -e "Results:\n$results"
正文结束