我们的Jenkins实例运行在一个CentOS Linux7.3.x服务器上。我试图在Jenkins Global设置中配置一个附加的"SSH服务器“。
Jenkins无法访问位于“/root/..ssh/ my _ private _ key”中的我的私钥。
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
其他字段空白
发布于 2018-02-23 16:15:51
jenkins服务正在以Jenkins用户的身份运行,为了配置Jenkins使用私钥连接SSH,Jenkins全局设置中的"Path to key“字段(发布在SSH > SSH服务器> SSH服务器)必须(相对于JENKINS_HOME):
.ssh/my_private_key当然,对"my_private_key“的权限必须是0600 &所有者/组"jenkins:jenkins”
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
https://stackoverflow.com/questions/48933114
复制相似问题