如何以用户 X 的身份通过 SSH 命令行以用户 Y 的身份调用命令?

如何以用户 X 的身份通过 SSH 命令行以用户 Y 的身份调用命令?

我只能使用 ssh 以特定 X 的身份登录系统。我想创建一个 ssh 命令,允许我调用特定服务器上的脚本,但该脚本需要以 ROOT 用户身份执行。

ssh [email protected] '/app/somescript.sh'

要求不是用单个命令自动完成此操作。如果需要密码,那就没问题。这可能吗?

答案1

当然。

ssh [email protected] 'sudo /app/somescript.sh'

也就是说,如果您在 sudoers 文件中进行了适当的输入。

答案2

对不起,gextra,但我不认为这是不可能的。您可以通过执行以下命令自行测试:

say This is before; [email protected]; say This is after

ssh 命令一直有效,直到你退出它,然后它将执行下一个命令。当然,我尝试了 tink 的解决方案,结果却报错

相关内容