在 Windows 上执行 Linux 上的 sudo 脚本

在 Windows 上执行 Linux 上的 sudo 脚本

我需要连接到 linux,运行需要 sudo 的脚本。

现在我正在尝试这种方法:

plink.exe -ssh -pw mypassword -noagent [email protected] "sudo /var/squid/myscript.sh

在 Linux 中我在 /etc/sudoers 文件中添加:

 myname  ALL=(ALL) NOPASSWD: /var/squid/myscript.sh

chown u+x /var/squid/myscript.sh

里面的脚本:

#!/bin/bash
touch testfile.txt

当我从 Linux 控制台运行脚本时:

sudo /var/squid/myscript.sh

无需密码即可工作,但当我尝试使用 plink.exe 从远程窗口执行此操作时,它不起作用。有什么想法吗?

答案1

好的,一切正常 - 必须在 plink 中添加 -t,所以现在应该是:

plink.exe -ssh -pw mypassword -t [email protected] "sudo /var/squid/myscript.sh"

感谢帮助

相关内容