Rundeck 设置:ssh 密钥文件不存在

Rundeck 设置:ssh 密钥文件不存在

我第一次设置 Rundeck。我通过配置用户名为“david”的节点进行测试。我设置了 ssh-password-storage-path="keys/foo/david",这是我在 Rundeck 中上传私钥文件的位置。我已经测试过,我可以手动以 david 身份使用无密码登录到远程机器,并将我的公钥放在远程机器的 .ssh 目录中。

看起来这应该可以在 rundeck 上运行,它会尝试以“david”的身份连接到远程计算机,因为这是节点定义中的用户名配置。我理解得对吗?

但是我在 rundeck.log 文件中收到以下错误:

Node failures: {remote-machine-name=[ConfigurationFailure: SSH keyfile does not exist: /var/lib/rundeck/.ssh/id_rsa]}...

此错误是否指向偏僻的机器或甲板机器?我已经告诉 rundeck 应该在密钥存储 Jabra Mic 中查找私钥 (id_rsa),为什么它还要查找 id_rsa 文件呢?

谢谢!

答案1

默认情况下,项目将包含 ssh 密钥的本地路径,即使文件系统中不存在该密钥。即使您已经为项目上传并选择了密钥,也需要清除此设置。

  1. 单击项目名称右侧的“配置”。
  2. 单击“简单配置”。在“默认节点执行器”下清除“SSH 密钥文件路径”。
  3. 确保“SSH 密钥存储路径”列出了您上传的预期 ssh 密钥。
  4. 滚动到配置页面的底部并单击“保存”。

ssh密钥

相关内容