如何在ADO中使用端口443进行SSH密钥认证

问题描述 投票:0回答:1

我在公司使用 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:读取:连接被对等方重置

我做错了吗?有可能吗?

git azure-devops ssh port
1个回答
0
投票

该主机名 (

vs-ssh.visualstudio.com
) 正在侦听端口 22 上的 SSH 流量,并从端口 443(HTTPS 的常用端口)提供 HTTPS 服务。如果您不管理该主机,则只能使用它们为 SSH 配置的端口连接到其 SSH 守护程序。如果您确实管理该主机,则需要更改其 SSH 守护程序配置以侦听另一个尚未使用的端口;这里的详细信息将取决于您在那里运行的 SSH 守护进程。

从更一般的意义上来说,您可以让 SSH 守护进程监听您想要的任何(未使用的)端口,但是您必须将其配置为监听这些端口,并且您必须告诉客户端系统使用以下之一:那些端口。 GitHub 已经为

ssh.github.com:443
做到了这一点 - 他们的负载均衡器将流量关联到该主机名和端口与 SSH 后端 - 但他们已经明确地以这种方式进行配置。

© www.soinside.com 2019 - 2024. All rights reserved.