Quiero ejecutar un script simple desde una máquina remota. El guión contiene lo siguiente:
#!/usr/bin/python import os print str(os.popen('stty size', 'r').read()) Si lo ejecuto desde una máquina local, obtengo un buen resultado, algo así como 36 138 . Si trato de ejecutarlo desde otra máquina, obtengo <ip>: stty: standard input: Invalid argument (usando ssh ot pdsh).
El problema es que no puedo cambiar el script que usa el comando stty. Este es un script común, en el que escribo contenedor. ¿Sugerencias?
Como dijo BroSlow, ssh -t resolverá el problema si usa ssh .
Si uso pdsh a través de ssh , usé lo siguiente:
export PDSH_SSH_ARGS_APPEND="-tt -q" pdsh -w ${machine_list} -S -R ssh ${cmd} PDSH_SSH_ARGS_APPEND se usa para agregar argumentos al comando ssh generado por pdsh , como sugiere el nombre.