语境
- 最近我更换了我的 ISP,改用光纤服务。
- 我的 MacBook Pro 也已更新至 macOS Catalina。
- 我使用 iTerm2
我已经有几个月没有使用 SSH 了,所以我不知道我的问题是否来自于这个变化之一......
我的问题
今天我想将 git 存储库推送到 Gitlab.com,但无法通过 SSH 连接。
经过一番测试后,我再次尝试使用 VPN(TunnelBear)。突然间,它就成功了。
我尝试过
我不知道这个问题是出在我的笔记本电脑上还是我的上网盒上。
为了确保问题不是来自 Gitlab,我尝试连接到免费公共 SFTP,例如demo.wftpserver.com。同样的事情也发生在这里。
因此,我尝试了以下命令:
ssh -vT [email protected] -p 2222
唯一的区别发生在最后,当我不使用 VPN 时会出现某种超时。
我运行时进行相同的测试:ssh -vT [email protected]
我的问题
我该如何评估问题出在哪儿,是我的笔记本电脑、我的 ISP 还是我的上网盒?
更新
我尝试使用另一个互联网连接(我的智能手机使用热点)。效果很好,所以问题一定出在我的上网盒上. 如何知道该做什么?
非常感谢你的帮助
答案1
从您在这里所说的情况来看,这似乎是 ISP 阻止流量的问题。他们可能有防火墙阻止 ssh,最有可能是通过阻止端口 22 来阻止。
您可以尝试:
- 联系客户支持,看看他们是否愿意开放端口。
但更有可能成功的是:
- 请使用端口 443 进行连接。
对于这种情况,Gitlab 应该打开端口 443,如下所示:https://about.gitlab.com/blog/2016/02/18/gitlab-dot-com-now-supports-an-alternate-git-plus-ssh-port/
如果您还不清楚如何更改 ./ssh/config,该链接还提供了有关如何更改 ./ssh/config 的指南。
希望这可以帮助,
-,埃米尔
答案2
如果让我猜的话,我会说路径 MTU 发现存在问题。这绝对是需要向 ISP 客户支持提出的问题。