github使用SSH连接超时问题

操作系统换成arch linux后,突然发现github使用ssh无法连接了,使用ssh -T git@github.com 后一直没有反应,过了很久基本应该是超时了.
开始排查SSH配置问题,照着文档再来一遍还是不行,后台添加ssh的config:

1
2
3
4
HOST github.com
Hostname github.com
User git
Idenitify github

然后再试,好吧依然没有反应,然后试了一下gitosc的SSH连接发现正常,觉得是github的问题。正在不知道怎么办,看到了一篇文章说是github使用SSH连接需要使用443端口,好吧立马尝试。

1
2
3
4
5
HOST github.com
Hostname ssh.github.com
Port 443
User git
Idenitify github

再来测试:

1
2
3
4
5
6
➜ .ssh ssh -T git@github.com
The authenticity of host '[ssh.github.com]:443 ([192.30.253.122]:443)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '[ssh.github.com]:443,[192.30.253.122]:443' (RSA) to the list of known hosts.
Hi zct1989! You've successfully authenticated, but GitHub does not provide shell access.

呼呼呼,果真可以了,之前没遇到过,这下算知道了。