GitHubの公開鍵認証でSSHがハングした話
経緯
先日リリースされたラズパイOSの64bit版にgitの設定を行っていたときに直面。ssh -T git@github.com
で接続しようとしたところ、SSHセッションがハングし、強制終了せざるを得なくなった。
原因
OpenSSHにはIPQoSというオプションが付いており、使用するルータによってはIPQoSを適切に処理できないらしい。
解決方法
SSHの設定で、IPQoSの値を0に変更する。具体的には、~/.ssh/config
に対して以下のように変更する。
Host * IPQoS=0
参考: ssh -T git@github.com hanging after showing "open confirm rwindow 32000 rmax 35000" message