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時要添加參數來指明這是來自腳本的調用。