Ich habe einen SSH-Tunnel mit dem Befehl python pexpect.spawn() erstellt. Ich möchte diese ssh-Verbindung nach meiner Verarbeitung schließen oder beenden. Ich habe versucht, den <sshtunnel>.close()
/<sshtunnel>.kill()
/<sshtunnel>.terminate()
Befehl zu geben. Auch wenn ich die <sshtunnel>.isalive()
Methode gebe ich einen Wert False
Bedeutung der Child-Prozess wurde geschlossen, sehe ich immer noch die ssh-Tunnel-Prozess läuft auf meinem Linux Ubuntu-Rechner.Beenden einer von Python erstellten SSH-Verbindung pexpect spawn
Irgendwelche Eingaben, wie dieser ssh-Tunnelprozess beendet wird? Hier ist das kurze Code-Snippet.
username="username"
passwd="password"
try:
child=pexpect.spawn("ssh -C2qTnNf -D XXXX [email protected]")
i=child.expect('password:')
print(i)
if i==0:
print(passwd)
time.sleep (0.5)
child.sendline(passwd)
child.expect('$')
time.sleep(2)
print(child)
print(child.isalive())
print('####')
child.close(force=True)
#child.terminate(force=True)
time.sleep(5)
print(child.isalive())
print(child)
except Exception as e:
print(str(e))
Ja pynexj, tat es. Vielen Dank. Entschuldigung für die späte Antwort – Chamistad