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

我第一次设置Rundeck。 我正在通过configuration一个名为“david”的节点进行testing。 我已经设置了ssh-password-storage-path =“keys / foo / david”,这是我在rundeck中上传私钥文件的地方。 我已经testing过,我可以使用无密码login以远程机器的远程计算机的.ssh目录中的公用密钥手动login到david。

看起来这应该在rundeck上工作,它会试图连接到远程计算机作为“david”,因为这是节点定义中的用户名configuration。 我理解正确吗?

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

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

此错误是指远程计算机上的path还是运行机器? 当我已经告诉rundeck它应该在关键storageJabra Mic中寻找私钥(id_rsa)时,为什么还要寻找一个id_rsa文件呢?

谢谢!

默认情况下,即使文件系统中不存在密钥,项目也会包含ssh密钥的本地path。 即使您已经上传并为您的项目select了一个密钥,也需要清除。

  1. 点击项目名称右侧的“configuration”。
  2. 点击“简单configuration”。 在“Default Node Executor”下清除“SSH密钥文件path”。
  3. 确保“SSH密钥存储path”列出您上传的预期ssh密钥。
  4. 滚动到configuration页面的底部,然后点击“保存”。

sshkeys