我希望能够使用Rundeck在远程节点上执行shell命令,我发现这个视频解释了如何做到这一点,但我不了解私钥部分以及如何配置它.我一直收到以下错误:
连接到节点的身份验证失败:"test-001".确保您的资源定义和凭据是最新的.失败:AuthenticationFailure:连接到节点的身份验证失败:"test-001".确保您的资源定义和凭据是最新的.
我有一个远程服务器设置,我配置了resource.xml文件,如下所示:
<node name="test-001" description="demo for test" tags="demo" hostname="10.10.10.10:22" osFamily="unix" osName="Linux" osVersion="2.6.32" username="demo" />
Run Code Online (Sandbox Code Playgroud)
我是否需要将ssh-key值添加到xml文件中?如果是这样,我是否必须将公钥或私钥从Rundeck服务器复制到主机服务器?
此外,用户名演示也有密码,所以我该如何定义它?
Leo*_*nce 13
Rundeck主机服务器通过私钥认证连接到节点,这与SSH私钥认证完全相似.请按照以下步骤将节点添加到服务器rundeck.
打开resources.xml文件并添加以下内容.
<node name="rundeck node2" description="Rundeck node2" tags="node2" hostname="10.1.0.1" osArch="amd64" osFamily="unix" osName="Linux" osVersion="3.11.10-03111015-generic" username="leo" ssh-keypath="/var/lib/rundeck/node2.key"/>
Run Code Online (Sandbox Code Playgroud)
您可以在节点和私钥文件名中更改SSH用户名.除此之外,您还可以更改所有其他命名参数,如节点名称和标签等.
现在进入您的节点服务器.
leo@c1a5f48a6c4c:~/.ssh$ pwd
/home/leo/.ssh
leo@c1a5f48a6c4c:~/.ssh$ cat id_rsa.pub >> authorized_keys
leo@c1a5f48a6c4c:~/.ssh$ chmod g-w authorized_keysleo@c1a5f48a6c4c:~/.ssh$ cat id_rsa将私钥保存到rundeck主机上的文件"/var/lib/rundeck/node2.key".现在身份验证还可以,并准备好从rundeck仪表板执行adhoc命令