Bonjour à tous,
Je viens de découvrir paramiko pour permettre à mes scripts python de réaliser des opérations à distance;
Voici le code que j'utilise.
J'ai bien l'hostname qui d'affiche, donc toutes les étapes sont bien faites jusqu'à "before".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 #!/usr/bin/python import paramiko import os ssh = paramiko.SSHClient() private_key = os.path.expanduser('~/.ssh/id_dsa') mkey = paramiko.DSSKey.from_private_key_file(private_key,password='******') ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect('monitor', username='*****', pkey = mkey) stdin, stdout, stderr = ssh.exec_command('whoami') print stdout.readlines() print "before" ssh.close print "after"
J'ai l'affichage de "before" et de "after" donc la méthode ssh.close est exécutée.
Mais je ne suis pas déconnecté, ma console a toujours son prompt prêt à recevoir des commandes, ne fait plus rien et pas moyen même avec Ctrl+C Ctrl+D de terminer le script ni la connexion ssh.
Je travaille sur Ubuntu 10.10 avec python 2.6.6, n'hésitez pas à me demander plus de précision! Je ne vois vraiment pas comment débugguer ce soucis.
Merci pour votre aide!
Partager