如何在 Rundeck 中使用 sudo su - ?

问题描述 投票:0回答:1

我正在尝试在 RunDeck 中运行需要 sudo su - 的命令,而无需指定用户名或密码。我使用 OpenSSH 作为节点执行器。

通过 Rundeck 运行 sudo su - 时,系统会要求我输入密码。

但是,如果我打开从服务器到该远程节点的 SSH 会话,并运行 sudo su -,则它是无密码的。

我已在 RunDeck XML 资源文件中将用户名设置为与我在该远程节点中进行 SSH 时使用的用户名相同。

如何使用 sudo su -(在工作流程开始时一次)运行一个或多个命令而无需输入密码?

我尝试仅使用 JSSH 和 SSH 作为我的节点执行程序。我的 SSH 密钥设置为 RSA,但我也尝试将它们转换为 OpenSSH 格式。

由于公钥已添加到授权密钥中,因此使用这些 SSH 密钥到我的远程节点的连接可以正常工作。

linux ssh automation sudo rundeck
1个回答
0
投票

OpenSSH 节点执行器不支持 sudo。通过使用 SSHJ(最新 Rundeck 版本上的开箱即用)或 默认 SSH 节点执行器可以实现这一点。在您的情况下,您需要以这种方式在目标节点上配置 sudo。

© www.soinside.com 2019 - 2024. All rights reserved.