ssh執行sudo命令所遇到的錯誤解決

ssh 執行sudo 命令 遇到錯誤 
shell

ssh USERNAME@IP "sudo CMD"
ssh

錯誤一:sudo: sorry, you must have a tty to run sudo   ide

解決方式一:ui

ssh 加 -t 參數spa

即:ssh -t USERNAME@IP "sudo CMD"   
orm

解決方式二:進程

在/etc/sudoers 配置文件中註釋Defaults    requiretty這行(這樣有缺點,若是ssh帶密碼會在進程中顯示)terminal


錯誤二:it

ssh加了-t 參數後報錯class

Pseudo-terminal will not be allocated because stdin is not a terminal

把-t參數換成-tt 便可

即:ssh -tt USERNAME@IP "sudo CMD"

-tt 在shell腳本調用ssh時要添加參數來指明這是來自腳本的調用。

相關文章
相關標籤/搜索