詹金斯无法识别known_hosts文件

詹金斯无法识别known_hosts文件

我使用的是 Centos 7。我在上面安装了 Jenkins

我已将~/.ssh目录复制到/var/lib/jenkins/

.ssh目录的内容是

  1. 授权密钥
  2. id_rsa
  3. id_rsa.pub
  4. 已知主机

现在,当我尝试启动从站时,它仍然给出错误。

[SSH] Opening SSH connection to :22.
/var/lib/jenkins/.ssh/known_hosts [SSH] No Known Hosts file was found at 
/var/lib/jenkins/.ssh/known_hosts. 
Please ensure one is created at this path and that Jenkins can read it.

这就是从属配置的样子

在此输入图像描述

答案1

您的known_hosts文件需要可供 Jenkins 用户和模式 600 读取。

正如错误消息所示(强调我的):

请确保在此路径中创建[已知主机文件]并且詹金斯可以阅读它。

假设您的 Jenkins 用户是jenkins,以下是如何确保 Jenkins 的 SSH 目录的内容具有正确的权限:

sudo chown -Rh jenkins:jenkins /var/lib/jenkins/.ssh
sudo chmod 600 /var/lib/jenkins/.ssh/{authorized_keys,id_rsa,known_hosts}

相关内容