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:
内容来源: kopia/kopia