我在公司使用 Azure devOps,我想使用 ssh 连接到 goit 存储库。我按照官方文档的说明进行操作。我遇到了以下错误:
ssh:连接到主机 vs-ssh.visualstudio.com 端口 22:连接超时
看来22端口已关闭,安全团队不会打开它。对于 github 存储的存储库,我找到了完美的解决方案,我只需将 git 用户重定向到打开的端口 443:
Host github.com
Hostname ssh.github.com
Port 443
User git
它工作得很好,所以我尝试将其适应我的用例:
Host vs-ssh.visualstudio.com
Hostname vs-ssh.visualstudio.com
Port 443
User <my-company>
现在我收到以下错误:
kex_exchange_identification:读取:连接被对等方重置
我做错了吗?有可能吗?
该主机名 (
vs-ssh.visualstudio.com
) 正在侦听端口 22 上的 SSH 流量,并从端口 443(HTTPS 的常用端口)提供 HTTPS 服务。如果您不管理该主机,则只能使用它们为 SSH 配置的端口连接到其 SSH 守护程序。如果您确实管理该主机,则需要更改其 SSH 守护程序配置以侦听另一个尚未使用的端口;这里的详细信息将取决于您在那里运行的 SSH 守护进程。
从更一般的意义上来说,您可以让 SSH 守护进程监听您想要的任何(未使用的)端口,但是您必须将其配置为监听这些端口,并且您必须告诉客户端系统使用以下之一:那些端口。 GitHub 已经为
ssh.github.com:443
做到了这一点 - 他们的负载均衡器将流量关联到该主机名和端口与 SSH 后端 - 但他们已经明确地以这种方式进行配置。