From dee80b0be79c8034bd08392568bfd355df526d96 Mon Sep 17 00:00:00 2001 From: 247LIKE <54342887+247like@users.noreply.github.com> Date: Tue, 16 Dec 2025 16:34:47 +0800 Subject: [PATCH] Enhance SSH connection attempts for IPv6 Add support for IPv6 loopback connection attempts in init.sh. --- init.sh | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/init.sh b/init.sh index 19587c1..b1263f5 100644 --- a/init.sh +++ b/init.sh @@ -1713,6 +1713,20 @@ enhanced_ssh_test() { success=1 break fi + # 尝试 1: IPv4 回环 (主流情况) + if ssh -o BatchMode=yes -o ConnectTimeout=3 -o StrictHostKeyChecking=no \ + -o UserKnownHostsFile=/dev/null -o GlobalKnownHostsFile=/dev/null \ + -p "$port" "$user@127.0.0.1" "exit 0" >/dev/null 2>&1; then + success=1 + break + fi + # 尝试 2: IPv6 回环 (针对纯 IPv6 环境的备选) + if ssh -o BatchMode=yes -o ConnectTimeout=3 -o StrictHostKeyChecking=no \ + -o UserKnownHostsFile=/dev/null -o GlobalKnownHostsFile=/dev/null \ + -p "$port" "$user@::1" "exit 0" >/dev/null 2>&1; then + success=1 + break + fi fi attempts=$((attempts + 1)) [ "$attempts" -le "$max_attempts" ] && sleep 1