Artifactory 中的 SSH 身份验证

Posted

技术标签:

【中文标题】Artifactory 中的 SSH 身份验证【英文标题】:SSH authentication in Artifactory 【发布时间】:2017-06-25 06:43:46 【问题描述】:

我尝试阅读 Artifactory 用户指南,但关于 SSH 身份验证的说明不清楚。有人可以解释如何在 Artifactory 中进行 SSH 身份验证吗?

【问题讨论】:

【参考方案1】:

实际上,在 Artifactory 上启用 SSH 相当简单,如果客户端因任何原因无法连接,则可能需要进行一些额外的调试。 SSH Integration 的在线文档中提供了在 Artifactory 上启用 SSH 的步骤。您只需在任何安装了 ssh-keygen 的机器上创建一个密钥对(大多数 linux 发行版默认都有这个),然后点击 Admin,选择 Security -> SSH Server,点击 Enable SSH 并添加私钥和公钥刚刚创建。选择一个端口并在必要时设置自定义基本 url 并保存。

现在,Artifactory 中希望通过 SSH 进行身份验证的用户需要将他的公钥添加到他的个人资料中。这可以通过简单地登录并单击 Artifactory 右上角的用户名来完成。在此部分下,您需要再次添加密码,然后您只需将公钥粘贴到 SSH 部分,您可以在 Updating Your Profile 中阅读有关此过程的信息。

就是这样,Artifactory 现在已为该特定用户准备好 SSH,并且任何其他用户都可以将他们的公钥添加到他们的个人资料中以使用 SSH 身份验证。

配置客户端取决于您尝试设置的客户端。最常见的用例是 GitLFS,因此我将分享一些使用 SSH 到 Artifactory 设置 Git LFS 的文档。

设置 Git LFS 所需的大部分内容可以在 JFrog 的 Git LFS Repository Authenticating with SSH 文档中找到,或者在 JFrog 的 Git LFS Authentication 上的公共解决方案中找到。后者包含一个 git 配置文件应该是什么样子的示例,还包含有关使用 nginx 反向代理设置 SSH 身份验证的相关信息(如果您已配置并运行一个)。

如果这不能回答您的问题,您能否提供更多详细信息,说明您使用哪个客户端进行身份验证,特别是哪些客户端不起作用(任何相关错误消息或日志输出),包括 Artifactory 和客户端。

【讨论】:

答案很实用。我认为解释和进一步帮助的意愿值得积极回应。 @Drithin,如果您同意,请将问题标记为已接受。

以上是关于Artifactory 中的 SSH 身份验证的主要内容,如果未能解决你的问题,请参考以下文章

JFrog Artifactory 间歇性拒绝身份验证,403 被禁止

如何从经过身份验证的私有 Artifactory PyPI 存储库中提取 Python 包?

SSH中的安全 | 从SSH协议看身份验证底层原理

SSH中的安全 | 从SSH协议看身份验证底层原理

SSH 使用公钥(不是私钥)进行身份验证

GitLab SSH要求输入密码(未知密码)身份验证失败