Überprüfen Sie, ob paramiko ssh-Verbindung ist immer noch lebendig
Gibt es eine Möglichkeit zu überprüfen, ob eine paramiko
SSH-Verbindung ist immer noch am Leben?
In [1]: import paramiko
In [2]: ssh = paramiko.SSHClient()
In [3]: ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
In [4]: ssh.connect(hostname)
Ich will zu imitieren, um so etwas wie dies (die derzeit nicht vorhanden sind)
In [5]: ssh.isalive()
True
was ist Los mit
Nur editiert um zu verdeutlichen, dass
isalive
?Nur editiert um zu verdeutlichen, dass
isalive
es eigentlich nicht gibt. Es ist das Verhalten, das ich will.InformationsquelleAutor MRocklin | 2015-02-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
sollte es tun .... vorausgesetzt, ich lese die docs Recht
SFTPClient
?Sieht aus wie Sie auch brauchen, um zu überprüfen, dass
ssh.get_transport() is not None
InformationsquelleAutor Joran Beasley
Hatte ich beobachtet is_active() Rückgabe von false-positives.
Ich würde empfehlen, mit diesem Stück:
InformationsquelleAutor user2488286
Für mich der vorigen Antwort nicht funktioniert, also habe ich getan, indem Sie eine exec_command() mit einem timeout :
zum Beispiel die vollständige Methode werden wie :
und ich rufe es alle 5 Sekunden oder so.
InformationsquelleAutor Robin Jacquelin