无法使用 plink 在 Linux 中运行脚本

无法使用 plink 在 Linux 中运行脚本

我无法使用 运行 Linux 中的脚本plink.exe。我正在使用我的用户X登录后脚本位于用户,我需要 sudo 才能并运行它。我可以在命令提示符下手动运行,但不能通过脚本运行(用于自动化)。

plink.exe -v -t -l user(x) -pw ****** -ssh hostname "sudo su -y /abc/abc/start.sh"

它再次询问密码。我被困在那里

Started a shell/command
[sudo] password for X:

答案1

您可以在远程主机上配置 sudo 以允许用户 X 无需密码验证即可执行您的脚本:

 #/etc/sudoers
 # or new include file in /etc/sudoers.d/

 user-X ALL=(user-Y) NOPASSWD: /abc/abc/start.sh

通常你不需要运行sudo来执行su,而是直接切换到你想要运行命令的用户,就像这样:

 sudo -u user-Y  /abc/abc/start.sh

相关内容