telnet测试连通性

元气满满
2024-12-13 / 4 评论 / 0 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2024年12月13日,已超过683天没有更新,若内容或图片失效,请留言反馈。

创建文件ip:port

echo "12.12.12.12:22" > file

创建脚本

vim telnet.sh
#!/usr/bin/env bash

# 要读取的文件名
FILE=$1
TIMEOUT_DURATION=5  # 超时时间为 5 秒

if [ -z "$FILE" ]; then
  echo "Usage: $0 <file_with_ip_and_ports>"
  exit 1
fi

# 检查文件是否存在
if [ ! -f "$FILE" ]; then
  echo "File not found!"
  exit 1
fi

# 读取文件并逐行处理
while IFS=: read -r HOST PORT; do
  # 跳过空行
  [ -z "$HOST" ] && continue

  # 使用 timeout 和 /dev/tcp 进行连接尝试
  timeout $TIMEOUT_DURATION bash -c "echo > /dev/tcp/$HOST/$PORT" 2>/dev/null

  if [ $? -eq 0 ]; then
    echo "$HOST:$PORT telnet successful"
  else
    echo "$HOST:$PORT telnet failed"
  fi
done < "$FILE"

执行脚本

chmod +x telnet.sh
./telnet.sh file

测试案例

0

评论 (4)

取消
  1. 头像
    czelovocjx
    Windows 10 · Google Chrome

    操作步骤清晰,指导性强,易于实践。

    回复
  2. 头像
    gnymomrepk
    Windows 10 · Google Chrome

    作者以简洁明了的语言,传达了深刻的思想和情感。123

    回复
  3. 头像
    jpttgznabp
    Windows 10 · Google Chrome

    这篇文章如同一幅色彩斑斓的画卷,每一笔都充满了独特的创意。

    回复
  4. 头像
    psavrczcal
    Windows 10 · Google Chrome

    文章挺不错哦~

    回复