我试图在使用PuTTY的远程CentOS机器上运行一些命令。我使用下面的命令:当从PuTTY命令行执行“sudo需要一个tty”时,“Sudo”失败
putty.exe -ssh [IP] -l [user] -pw [password] -m [Script]
哪里[Script]
是包含我要运行的命令的.txt文件。问题是,命令中的一种需要sudo
,当腻子尝试运行它,我得到一个错误:
sudo requires a tty
是交代不清我的事情是,如果我不给一个脚本启动会话,然后运行手动命令从脚本,它工作正常。我试过使用-load
而不是-ssh
,并没有什么区别。
出于安全原因,我无法更改我的sudoers
文件中的requiretty
设置,这是我所能找到的唯一解决方案。还有其他选择吗?
我没有意识到-m选项做到了。添加-t修复了sudo错误。它仍然没有工作,但我认为新问题是由于我试图运行的脚本,而不是PuTTY。谢谢! – CWRules