在rundeck中添加远程节点

tky*_*ass 2 ssh rundeck

我希望能够使用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用户名.除此之外,您还可以更改所有其他命名参数,如节点名称和标签等.

现在进入您的节点服务器.

  1. 创建一个ssh用户,这里是leo
  2. 切换到用户leo.生成SSH密钥
  3. SSH-凯基
  4. 将公钥附加到authorized_keys
  5. leo@c1a5f48a6c4c:~/.ssh$ pwd /home/leo/.ssh leo@c1a5f48a6c4c:~/.ssh$ cat id_rsa.pub >> authorized_keys leo@c1a5f48a6c4c:~/.ssh$ chmod g-w authorized_keys
  6. 复制私钥
  7. leo@c1a5f48a6c4c:~/.ssh$ cat id_rsa

将私钥保存到rundeck主机上的文件"/var/lib/rundeck/node2.key".现在身份验证还可以,并准备好从rundeck仪表板执行adhoc命令

  • 嗨,狮子座,我尝试了上面的步骤,但我得到以下错误:失败:SSHProtocolFailure:无效的私钥:[B @ 417d5eca你能帮帮我吗? (2认同)