我不确定如何恰当地表述这个问题,但我注意到通过 ssh 连接到远程机器时,我的 M2 Macbook Air 从睡眠状态开启后可以立即连接。我的 Windows PC 至少需要 5 分钟左右才能 ssh。
请注意,两台设备上的互联网均正常运行,并且两台设备均有权连接到远程机器。
机器规格:
- Windows 电脑:ROG Strix G17,搭载 Ryzen 9 6900HX、RTX 3060(140W)、16 GB DDR5 RAM、联发科 Wi-Fi 6E MT7922 160MHz 无线 LAN 卡
- 苹果MacBook Air:M2 芯片,16GB RAM
我的 Windows PC 的操作系统是 Windows 11。我也安装了 WSL2。
我如何诊断这个问题?我想知道是什么导致了这个问题。我会将相关的终端命令输出添加到问题中。
编辑:
使用以下命令获得此输出: ssh -v
OpenSSH_for_Windows_8.6p1, LibreSSL 3.4.3
debug1: Reading configuration data C:\\Users\\*****/.ssh/config
debug1: C:\\Users\\*****/.ssh/config line 1: Applying options for *****
debug1: Authenticator provider $SSH_SK_PROVIDER did not resolve; disabling
debug1: Connecting to ***** [*****] port 22.
debug1: connect to address ***** port 22: Connection timed out
ssh: connect to host ***** port 22: Connection timed out
ssh -vvv 的输出:
debug3: send packet: type 1
debug3: send - WSASend() ERROR:10054, io:000001DF88072050
client_loop: send disconnect: Connection reset
debug3: Successfully set console output code page from 65001 to 65001
debug3: Successfully set console input code page from 65001 to 850
PS C:\Users\****> ssh -vvv ****@********
OpenSSH_for_Windows_8.6p1, LibreSSL 3.4.3
debug3: lookup_sid: local user name is same as machine name
debug1: Reading configuration data C:\\Users\\****/.ssh/config
debug1: C:\\Users\\****/.ssh/config line 1: Applying options for ****
debug3: Failed to open file:C:/ProgramData/ssh/ssh_config error:2
debug2: resolve_canonicalize: hostname **** is address
debug3: expanded UserKnownHostsFile '~/.ssh/known_hosts' -> 'C:\\Users\\****/.ssh/known_hosts'
debug3: expanded UserKnownHostsFile '~/.ssh/known_hosts2' -> 'C:\\Users\\****/.ssh/known_hosts2'
debug1: Authenticator provider $SSH_SK_PROVIDER did not resolve; disabling
debug3: ssh_connect_direct: entering
debug1: Connecting to **** [****] port 22.
debug3: finish_connect - ERROR: async io completed with error: 10060, io:0000028C5FB15B10
debug1: connect to address ***** port 22: Connection timed out
ssh: connect to host ****** port 22: Connection timed out
答案1
您可能遇到了 4 月份 Github 错误报告中描述的问题
ZeroTier 在 Windows 睡眠/休眠后重新连接时出现问题 #1958:
ZeroTier One 在系统挂起(睡眠或休眠)后重新连接网络时出现问题。系统首次恢复时,尝试连接到 ZeroTier 网络上的任何机器均不起作用。对机器执行 ping 操作会导致超时(控制台输出如下)。
看起来您的版本表现更好,因为它仍然可以在 5 分钟后重新连接。
注意,那份大报告中唯一的解决办法是“安装 ZeroTier 1.10.1,这个问题几乎不存在”。然而,这似乎意味着这个问题在这个版本中仍然存在,尽管影响较小。
我建议针对该问题提交一份新的错误报告,因为这似乎不是一个你自己可以解决的问题,除非寻找一个没有该问题的早期版本。