首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何配置Jenkins通过SSH发布以使用SSH密钥

如何配置Jenkins通过SSH发布以使用SSH密钥
EN

Stack Overflow用户
提问于 2018-02-22 16:57:04
回答 1查看 6.4K关注 0票数 1

我们的Jenkins实例运行在一个CentOS Linux7.3.x服务器上。我试图在Jenkins Global设置中配置一个附加的"SSH服务器“。

Jenkins无法访问位于“/root/..ssh/ my _ private _ key”中的我的私钥。

  • 詹金斯版本: 2.101
  • “在SSH上发布”插件版本: 1.18

Jenkins UI错误:在SSH上发布> SSH服务器> SSH服务器>密钥路径“

没有文件匹配:‘/root/..ssh/my_private_key’

Jenkins UI错误:通过SSH > SSH服务器> SSH服务器>测试配置发布)

jenkins.plugins.publish_over.BapPublisherException:无法读取文件-文件名key。消息:/root/..ssh/my_private_key

发布SSH > SSH服务器> SSH服务器

名称 mytargethost

Hostname mytargethost.tld

用户名远程用户名

远程目录/home/远程用户名

使用密码身份验证,或使用不同的密钥 x

密码/密码 my_private_key_passphrase

键的路径(/root/..ssh/my_private_key)

端口 22

超时(ms) 300000

其他字段空白

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-23 16:15:51

jenkins服务正在以Jenkins用户的身份运行,为了配置Jenkins使用私钥连接SSH,Jenkins全局设置中的"Path to key“字段(发布在SSH > SSH服务器> SSH服务器)必须(相对于JENKINS_HOME):

代码语言:javascript
复制
.ssh/my_private_key

当然,对"my_private_key“的权限必须是0600 &所有者/组"jenkins:jenkins”

代码语言:javascript
复制
JENKINS_HOME=/var/lib/jenkins
chmod 0600 ${JENKINS_HOME}/.ssh/my_private_key
chown jenkins:jenkins ${JENKINS_HOME}/.ssh/my_private_key 

SSH键的实际路径是: /var/lib/jenkins/.ssh/my_private_key如果JENKINS_HOME=/var/lib/jenkins

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48933114

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档