2009-10-31 13 views
9

Estoy intentando ejecutar un script bash que tiene:Cómo sudo en un ordenador usando ssh dentro de una escritura del golpe

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

me sale el error:

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

en algunos equipos, pero en otros el proceso funciona sin problemas. ¿Cómo puedo prevenir esto?

+0

superuser.com podría haber un lugar mejor para esta pregunta – Michael

+0

La pregunta es * * programación relacionada, ya que está en una escritura. Eso es suficiente para que sea válido para SO. Ningún simple usuario necesitaría saber esto. –

+0

bien, bastante bien – Michael

Respuesta

22

usar la bandera -t para forzar un TTY que se asignará:

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

gracias. ¡Funciona de maravilla! – Guy

Cuestiones relacionadas