交换 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
你知道如何解决这个问题吗?我 运行 没主意了。
我的系统:
- Manjaro 21.0 Ornara
- Shell: zsh 5.8
先检查,考虑那里was an incident yesterday,如果:
- 问题仍然存在
- 这个问题可以在不同的 computer/OS
上重现
这样,您就可以排除或查明您的第二个 GitHub 帐户的问题。
参考了很多网上的提示,也做了很多尝试,最后通过修改系统文件找到了解决方法/etc/ssh/ssh_config
。
刚刚在文件末尾添加了这个选项:
IPQoS 0x00
我有多个 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
你知道如何解决这个问题吗?我 运行 没主意了。
我的系统:
- Manjaro 21.0 Ornara
- Shell: zsh 5.8
先检查,考虑那里was an incident yesterday,如果:
- 问题仍然存在
- 这个问题可以在不同的 computer/OS 上重现
这样,您就可以排除或查明您的第二个 GitHub 帐户的问题。
参考了很多网上的提示,也做了很多尝试,最后通过修改系统文件找到了解决方法/etc/ssh/ssh_config
。
刚刚在文件末尾添加了这个选项:
IPQoS 0x00