我需要连接到 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"
感谢帮助