我尝试从 rundeck 作业远程运行另一个用户的命令。Rundeck 提供 sudo login\passwod 提升权限的机制。在我的远程服务器上 sudoers 文件中的 NOPASSWD 选项。在这种情况下,我如何配置 rundeck 作业?
我的节点配置:
<project>
<node name="testServer"
type="Node"
description="testNode"
hostname="IP_ADDRESS"
username="${option.Login}"
ssh-authentication="password"
sudo-command-enabled="true"
ssh-password-option="option.Password"
/>
</project>
成为另一个用户的作业中的示例命令:
sudo /bin/su suuser -
尝试执行后出现错误:
Remote command failed with exit status -1
08:57:13 Sudo execution password response failed: Failed waiting for input prompt: Expected input was not seen in 5000 milliseconds
08:57:13 Failed: NonZeroResultCode: Remote command failed with exit status -1