Bonjour,
nouveau dans python je cherche à faire une chose simple (je pensais), se connecter un équipements en SSH, récupérer le résultat d'une commande et écrire le résultat dans un fichier sur l'hote local avec le nom du fichier contenant le nom de la machine locale.
Le problème ...le fichier crée reste vide ...
La variable dst_file devant contenir le résultat est vide.
Voici mon code.
Merci pour votre aide.
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
16
17
18
19
20
21
22
23
24
25 #PYTHON3 import paramiko host = "192.168.109.10" port = 22 username = "admin" password = "admin" command = "show int status" ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect(host, port, username, password) stdin, stdout, stderr = ssh.exec_command(command) lines = stdout.readlines() ssh.close() path = '/home/toto/Python_script/' file_dst = '%s%s.txt' %(path,host) new_file = open(file_dst, 'w') new_file.write(lines) new_file.close()
Partager