交换 ssh 密钥后出现巨大延迟(通过 git)

Huge delay after exchange ssh keys (via git)

我有多个 github 帐户,所以为了通过 ssh 管理它们,我在 ~/.ssh/config 文件中放入了两个不同的条目。

这是其中之一:

Host github_second_account
    User git
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/github_second_account

这在上周之前工作正常。
现在我在做一个简单的 git fetch/pull/push

时有很大的延迟

所以为了测试问题所在,我在一个简单的连接中使用了-vv:

ssh -vvT github_second_account

这是结果:

Enter passphrase for key '/home/myuser/.ssh/github_second_account': 
debug1: Authentication succeeded (publickey).
Authenticated to github.com ([ip]:22).
debug1: channel 0: new [client-session]
debug2: channel 0: send open
debug1: Entering interactive session.
debug1: pledge: filesystem full
debug2: channel_input_open_confirmation: channel 0: callback start
debug2: fd 3 setting TCP_NODELAY
debug2: client_session2_setup: id 0
debug2: channel 0: request shell confirm 1
debug2: channel_input_open_confirmation: channel 0: callback done

// HUGE DELAY HERE (at least 10 minutes): 
debug2: channel 0: open confirm rwindow 32000 rmax 35000
debug1: client_input_global_request: rtype keepalive@openssh.com want_reply 1

debug2: channel_input_status_confirm: type 99 id 0
debug2: shell request accepted on channel 0
debug2: channel 0: rcvd ext data 97
debug1: client_input_channel_req: channel 0 rtype exit-status reply 0
debug2: channel 0: rcvd eof
debug2: channel 0: output open -> drain
debug2: channel 0: rcvd close
debug2: chan_shutdown_read: channel 0: (i0 o1 sock -1 wfd 4 efd 6 [write])
debug2: channel 0: input open -> closed
debug2: channel 0: obuf_empty delayed efd 6/(97)
Hi myuser! You've successfully authenticated, but GitHub does not provide shell access.

延迟在成功验证后开始,特别是这两个事件需要 10 分钟来解决(每个):

debug2: channel 0: open confirm rwindow 32000 rmax 35000
debug1: client_input_global_request: rtype keepalive@openssh.com want_reply 1

你知道如何解决这个问题吗?我 运行 没主意了。

我的系统:

先检查,考虑那里was an incident yesterday,如果:

  • 问题仍然存在
  • 这个问题可以在不同的 computer/OS
  • 上重现

这样,您就可以排除或查明您的第二个 GitHub 帐户的问题。

参考了很多网上的提示,也做了很多尝试,最后通过修改系统文件找到了解决方法/etc/ssh/ssh_config

刚刚在文件末尾添加了这个选项:

IPQoS 0x00