无法指向Jenkins主机上〜/ .ssh中的ssh密钥

时间:2018-06-30 23:54:56

标签: jenkins jenkins-plugins ssh-agent

我已经安装了SSH代理插件以使用SSH身份验证提取Git存储库。我想使用位于系统文件中的SSH密钥(来自Jenkins主~/.ssh选项)。这是从官方插件页面截取的截图:

Screen from official plugin's page

很遗憾,我没有看到此选项。我只能选择“直接输入”。请查看我的屏幕截图。

my screenshot

我配置错了吗?

3 个答案:

答案 0 :(得分:17)

这是最近的一次更改,在安全公告440中进行了解释:https://jenkins.io/security/advisory/2018-06-25/

  

SECURITY-440 / CVE-2018-1000601   SSH凭据插件允许使用密钥“来自Jenkins master上的文件”来创建SSH凭据。凭证绑定插件1.13和更高版本允许将SSH凭证绑定到环境变量。结合使用这两种功能,用户可以通过创建引用Jenkins主服务器上任意文件的SSH凭据并将其绑定到作业中的环境变量,来配置作业以读取Jenkins主服务器上的任意文件。      

SSH凭据插件不再支持Jenkins主文件系统上文件中的SSH凭据,用户指定的文件路径和〜/ .ssh都不支持。这些类型的现有SSH凭据将迁移到“直接输入”的SSH凭据。

答案 1 :(得分:0)

该选项(第一个屏幕)来自Jenkins | Manage Jenkins | Manage Credentials全局选项页面。

如果它在詹金斯工作中不可见。

您需要至少输入一个命名的私钥,才能使作业显示该选项:

https://wiki.jenkins.io/download/attachments/65143385/Screen%20Shot%202012-10-26%20at%2012.26.13.png?version=1&modificationDate=1351250826000&api=v2

答案 2 :(得分:0)

我也看不到“管理凭据”选项。我还在修补。.见下文

我当前的位置

Jenkins>凭证>系统>全局凭证
如何到达这里不是很明显..因此,这里有一些技巧/解决方法。

全局凭据链接不是很明显。.请参见屏幕快照或在浏览器中输入以下路径
您的:您的/凭证/商店/系统/域/ _ /

在该位置一次:您应该在侧边栏菜单中看到“添加凭据”,或者在href文本链接中看到“添加凭据?”

我在这里看到1个SSH选项。 “带有用户名和私钥的SSH”

enter image description here 将更新结果。