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

Guy*_*Guy 9 ssh bash sudo

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

ssh -l <username> <compname> 'sudo yum -y install expect'
Run Code Online (Sandbox Code Playgroud)

我收到错误:

sudo: sorry, you must have a tty to run sudo
Run Code Online (Sandbox Code Playgroud)

在某些计算机上但在其他计算机上,该过程顺利进 我怎么能阻止这个?

dav*_*420 22

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

ssh -t -l <username> <compname> 'sudo yum -y install expect'
Run Code Online (Sandbox Code Playgroud)