#5648·kopia

SFTP: ssh.ClientConfig.Timeout 从未设置,导致连接尝试无限进行

作者: mitar创建于 2026年9月15日更新于 2026年9月15日

`createSSHConfig` 只构建了包含 `User`, `Auth` 和 `HostKeyCallback` 的客户端配置,将 `Timeout` 设置为零值。`ssh.Dial` 将其直接传递给 `net.DialTimeout`,其中零表示没有超时,因此每次连接尝试都会回退到内核的 `tcp_syn_retries`(默认为 6,大约为 127s)。然后将此成本乘以 2: