我試圖在使用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