Python + paramiko + shell script?

¡Buen día!


Tengo la siguiente tarea: crear una conexión SSH con el servidor, cargar archivos SFTP (específicamente, ordenes) y ejecutar el script de compilación allí.

Hago esto en Python con la ayuda de paramiko. Todo está bien, excepto el lanzamiento real de la secuencia de comandos. Lo lanzo a través de exec_command y veo solo un par de primeros mensajes y luego el script se detiene (es Python, lo que significa que exec_command trabajó). Dígame, ¿cómo esperar a que se complete el script y mostrar todos sus mensajes?


Aquí están los fragmentos de código:

paramiko.util.log_to_file('ssh_session.log')
ssh = SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

try:
    ssh.connect(ssh_conf.server_address, ssh_conf.server_port, ssh_conf.login, None, my_pkey, 60)
except:
    print 'Error connect'
    sys.exit(1)

_sftp = ssh.open_sftp()
SyncFolders(_sftp, ssh_conf.source_folder, ssh_conf.dest_folder)

print ssh.exec_command('chmod +x' + ssh_conf.dest_folder + '/build.sh')[1].read()
# iOrange - performing build
print ssh.exec_command('sh ' + ssh_conf.dest_folder + '/build.sh')[1].read()

Respuestas
virginia marie
Fabric ¿no es adecuado?
por lo que entendí, mirando al muelle, ¿funciona encima de paramiko?
Gracias por el consejo, no sabía nada de esta liberación, lo intentaré en el trabajo mañana. - felito
A saber, paramiko en dependencias. Por favor - herizal