【发布时间】:2016-09-21 18:32:36
【问题描述】:
我正在尝试使用 PuTTY 在远程 CentOS 机器上运行一些命令。我正在使用以下命令:
putty.exe -ssh [IP] -l [user] -pw [password] -m [Script]
[Script] 是一个 .txt 文件,其中包含我要运行的命令。问题是其中一个命令需要sudo,而当 PuTTY 尝试运行它时,我得到一个错误:
sudo 需要一个 tty
让我感到困惑的是,如果我在没有提供脚本的情况下启动会话,然后手动运行脚本中的命令,它就可以正常工作。我试过用-load代替-ssh,但没有任何区别。
出于安全原因,我无法更改sudoers 文件中的requiretty 设置,这是我能找到的唯一解决方案。还有其他选择吗?
【问题讨论】: