我使用的是 Centos 7。我在上面安装了 Jenkins
我已将~/.ssh
目录复制到/var/lib/jenkins/
.ssh目录的内容是
- 授权密钥
- id_rsa
- id_rsa.pub
- 已知主机
现在,当我尝试启动从站时,它仍然给出错误。
[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}