![在 Windows 上执行 Linux 上的 sudo 脚本](https://linux22.com/image/627218/%E5%9C%A8%20Windows%20%E4%B8%8A%E6%89%A7%E8%A1%8C%20Linux%20%E4%B8%8A%E7%9A%84%20sudo%20%E8%84%9A%E6%9C%AC.png)
我需要连接到 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"
感谢帮助