Linux的telnet本身并不支持自动重连功能
要实现自动重连,你可以编写一个简单的脚本,该脚本使用循环和telnet命令来尝试连接到目标服务器。在连接失败时,脚本会等待一段时间后再次尝试连接。以下是一个简单的示例脚本:
#!/bin/bash # 设置目标服务器和端口 target_server="example.com" target_port=23 # 设置最大尝试次数和重试间隔 max_attempts=5 retry_interval=5 # 循环尝试连接 for i in $(seq 1 $max_attempts); do echo "尝试连接(第 $i 次):" telnet $target_server $target_port # 检查telnet命令的退出状态 if [ $? -eq 0 ]; then echo "连接成功!" break else echo "连接失败,正在重试(第 $((i+1)) 次)..." sleep $retry_interval fi done if [ $i -eq $max_attempts ]; then echo "已达到最大尝试次数,连接失败。" fi
将此脚本保存为telnet_auto_reconnect.sh
,并使用chmod +x telnet_auto_reconnect.sh
使其可执行。然后,你可以运行此脚本来尝试自动连接到目标服务器。如果连接失败,脚本会自动重试,直到达到最大尝试次数。