Bonjour,
voicii un petit bout de code (extrait non fini) dont le but est d'aller cherchez via sftp des fichiers sur plusieurs serveurs (en mode batch donc). L'idée est de ne pas stopper le script quand un des serveurs ne repond ou plus generalement dans n'importe cas d'erreur (timeout,authen etc...). Malheureusement mon bout de code echoue et sort avec l'erreur suivante :
voici le bout de code, normallement j'ai catché SSHException et socket error et je fais continue donc y-a un truc que je n'ai pas du comprendre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Parsing serveur --> server1 Traceback (most recent call last): File "./analyse_conf.py", line 62, in <module> transport = paramiko.Transport((ma_liste[0], ports)) File "/usr/local/lib/python2.7/dist-packages/paramiko/transport.py", line 308, in __init__ 'Unable to connect to %s: %s' % (hostname, reason)) paramiko.ssh_exception.SSHException: Unable to connect to server1: [Errno 110] Connection timed out
merci de votre aide
bruno
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 try : print("trying root authentification....") transportroot.connect(username = username2, pkey = ma_clef) sftproot = paramiko.SFTPClient.from_transport(transportroot) root=0 except paramiko.SSHException ,e: print e continue except paramiko.AuthenticationException , e : print e continue except socket.error, e : print e continue
Partager