我是第一次设置 Rundeck。我正在通过配置用户名 =“大卫”的节点进行测试。我已经设置了 ssh-password-storage-path="keys/foo/david" 这是我在 rundeck 中上传私钥文件的地方。我已经测试过,我可以使用无密码登录以 david 身份手动登录到远程机器,我的公钥位于远程机器的 .ssh 目录中。
似乎这应该在 rundeck 上工作,它会尝试以“大卫”的身份连接到远程机器,因为这是节点定义中的用户名配置。我理解正确吗?
但我在 rundeck.log 文件中收到以下错误:
Node failures: {remote-machine-name=[ConfigurationFailure: SSH keyfile does not exist: /var/lib/rundeck/.ssh/id_rsa]}...
这个错误是指远程机器还是rundeck机器上的路径?当我已经告诉 rundeck 它应该在密钥存储 Jabra Mic 中查找私钥 (id_rsa) 时,它为什么还要查找 id_rsa 文件?
谢谢!
默认情况下,项目将包含 ssh 密钥的本地路径,即使文件系统上不存在该密钥。即使您已经为您的项目上传并选择了密钥,您也需要清除它。