"ssh:连接到主机 ssh.dev.azure.com 端口 22:连接超时"错误



在我的家中,我创建了一个SSH并通过创建SSH密钥克隆了存储库。 (git@ssh.dev.azure.com:v3/ixo-vx/XXX/XXX.UI)到达办公室后,当我启动任何 git 进程时,我收到错误为:

ssh: connect to host ssh.dev.azure.com port 22: Connection timed out
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.

既然我在办公室,我需要为此做什么? 如果我使用https创建一个新克隆 - 它可以很好地克隆。新的以及HTTPS提示git身份验证弹出窗口上没有问题。但ssh没有。如何解决这个问题?我需要在 Office 中执行哪些更新?

提前谢谢。

只是为了发布评论作为更多参考的答案。

在这种情况下,您可以使用telnet来验证从本地计算机到远程 SSH 主机的网络连接。因此,端口 22 上出现连接失败错误,只需检查本地计算机上的企业防火墙或本地防火墙是否阻止端口 22 的出站流量即可解决此问题。

你能解释一下如何使用telnet来做到这一点吗? 4月11日11:19

  • 如果没有,请安装 telnet。大多数发行版默认情况下不添加(yum install telnet,或apt-get -i telnet或以某种方式在Windows上添加),因为它会带来一些安全风险。对于测试,这很好。
  • 使用所需的端口调用telnet。对于 ssh,我想要端口 22:
$ telnet ssh.dev.azure.com 22
Trying 20.37.158.23...
Connected to ssh.dev.azure.com.
Escape character is '^]'.
SSH-2.0-SSHBlackbox.10
Invalid packet size
Connection closed by foreign host.
$ 

它将等待输入,你可以输入东西,因为telnet基本上是一个通过IP说话的终端程序。最终,目标机器会感到无聊并挂断电话,因为您在浪费时间。但是您已经证明对该端口的访问有效。这也适用于HTTP和POP服务器。

由于完全的网络故障,我收到了这个。只是首先通过任何其他症状并不明显。

最新更新