Python - SSH

SSH o Secure Socket Shell, es un protocolo de red que proporciona una forma segura de acceder a una computadora remota. Secure Shell proporciona una autenticación sólida y comunicaciones seguras de datos cifrados entre dos computadoras que se conectan a través de una red insegura como Internet. SSH es ampliamente utilizado por los administradores de red para administrar sistemas y aplicaciones de forma remota, lo que les permite iniciar sesión en otra computadora a través de una red, ejecutar comandos y mover archivos de una computadora a otra.

A medida que los servidores en la nube se vuelven más asequibles, SSH es la herramienta más utilizada para realizar diversas tareas en el servidor en la nube. Lo necesitamos por &; menos

  • Configurar un servidor web para el sitio web de un cliente
  • Implementar código fuente en un servidor de producción

En Python, SSH se implementa utilizando la biblioteca de Python llamada fabric. Se puede utilizar para emitir comandos de forma remota a través de SSH.

Ejemplo

En el siguiente ejemplo, nos conectamos a un host y emitimos el comando para identificar el tipo de host. Capturamos el resultado y lo mostramos como texto formateado.

from fabric import Connection
result = Connection('xyz.com').run('uname -s')
msg = "Ran {.command!r} on {.connection.host}, got stdout:\n{.stdout}"
print(msg.format(result))

Cuando ejecutamos el programa anterior, obtenemos el siguiente resultado:

Linux

Este es un resultado de muestra que dependerá del servidor.