web-dev-qa-db-fra.com

Script Python - se connecter à SSH et exécuter la commande

Je sais déjà qu'il existe des modules SSH pour Python, ce n'est pas ce que je recherche. Ce que je veux, c'est un script Python pour effectuer les opérations suivantes:

  1. > se connecter à un hôte SSH [entrée par utilisateur]
  2. > se connecter en utilisant les informations d'identification [fournies par l'utilisateur]
  3. > commande d'exécution sur l'hôte SSH [telnet à [hôte - entrée par l'utilisateur]
  4. > Sélectionner un élément de menu dans la session telnet

Merci d'avance,

Meilleures salutations,

10
Ilias
10
ismail

maintenant la solution populaire est Fabric

4
linbo

Utilisez paramiko ou les liaisons python libssh2 .

4
ThiefMaster

Si vous recherchez réellement un module permettant d’automatiser l’interaction CLI, il y a pexpect

2
Vlad H

Il existe de nombreuses bibliothèques pour le faire.

  1. Sous-processus
  2. Pexpect 
  3. Paramiko (principalement utilisé)
  4. En tissu
  5. Exscript

Vous pouvez consulter leur documentation pour la mise en œuvre.

1
Vikas Gupta

Vous pouvez utiliser le paquet vassal , qui est exactement conçu pour cela.

Tout ce dont vous avez besoin est d'installer vassal et de le faire

from vassal.terminal import Terminal
Shell = Terminal(["ssh username@Host", "cd scripts", "python foo1.py", "python foo2.py"])
Shell.run()

Cela exécutera la commande une fois par seconde et vous pourrez le faire fonctionner plus rapidement pour changer sec = 0.1.

0
Shawn