语境

语境

语境

  • 最近我更换了我的 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 来阻止。

您可以尝试:

  1. 联系客户支持,看看他们是否愿意开放端口。

但更有可能成功的是:

  1. 请使用端口 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 客户支持提出的问题。

相关内容