Python - SSH

SSH ou Secure Socket Shell, est un protocole réseau qui fournit un moyen sécurisé d'accéder à un ordinateur distant. Secure Shell fournit une authentification forte et des communications de données cryptées sécurisées entre deux ordinateurs se connectant sur un réseau non sécurisé tel qu'Internet. SSH est largement utilisé par les administrateurs réseau pour gérer les systèmes et les applications à distance, leur permettant de se connecter à un autre ordinateur via un réseau, d'exécuter des commandes et de déplacer des fichiers d'un ordinateur à un autre.

À mesure que les serveurs cloud deviennent plus abordables, SSH est l'outil le plus couramment utilisé pour effectuer diverses tâches sur un serveur cloud. Nous en avons besoin pour &; moins

  • Configurer un serveur Web pour le site Web d'un client
  • Déployer le code source sur un serveur de production

En python, SSH est implémenté à l'aide de la bibliothèque python appelée fabric. Il peut être utilisé pour émettre des commandes à distance via SSH.

Exemple

Dans l'exemple ci-dessous, nous nous connectons à un hôte et émettons la commande pour identifier le type d'hôte. Nous capturons le résultat et l'afficherons sous forme de texte formaté.

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))

Lorsque nous exécutons le programme ci-dessus, nous obtenons la sortie suivante -

Linux

Ceci est un exemple de résultat qui dépendra du serveur.