Как sudo на компьютере с помощью ssh внутри bash-скрипта - PullRequest
9 голосов
/ 31 октября 2009

Я пытаюсь запустить скрипт bash, который имеет:

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

Я получаю ошибку:

sudo: sorry, you must have a tty to run sudo

на некоторых компьютерах, но на других процесс проходит гладко. Как я могу предотвратить это?

1 Ответ

22 голосов
/ 31 октября 2009

Используйте флаг -t, чтобы назначить tty:

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