如何在bash脚本中使用ssh在计算机上sudo

时间:2009-10-31 10:12:22

标签: bash ssh sudo

我正在尝试运行一个包含以下内容的bash脚本:

ssh -l <username> <compname> 'sudo yum -y install expect'

我收到错误:

sudo: sorry, you must have a tty to run sudo
某些计算机上的

,但在其他计算机上,该过程运行顺利。我该如何防止这种情况?

1 个答案:

答案 0 :(得分:22)

使用-t标志强制分配tty:

ssh -t -l <username> <compname> 'sudo yum -y install expect'