Ich versuche, einen interaktiven Befehl über Paramiko auszuführen. Die cmd-Ausführung versucht, ein Passwort einzugeben, aber ich weiß nicht, wie ich das Passwort über paramikos exec_command eingeben soll und die Ausführung hängt. Gibt es eine Möglichkeit, Werte an das Terminal zu senden, wenn eine cmd-Ausführung Eingaben interaktiv erwartet?Ausführen interaktiver Befehle in Paramiko
ssh = paramiko.SSHClient()
ssh.connect(server, username=username, password=password)
ssh_stdin, ssh_stdout, ssh_stderr = ssh.exec_command("psql -U factory -d factory -f /tmp/data.sql")
Weiß jemand, wie dies angegangen werden kann? Vielen Dank.
Die Frage ist alt, aber für die Leute, die noch hier kommen via google search möchte ich ihnen das geben. Der Schlüssel ist es, einen eigenen ** Kanal ** zu bekommen [Interaktive Befehle in Python durch Paramiko Teil 1 ausführen] (https://www.youtube.com/watch?v=Jc2l- n_GYPI) [Ausführen interaktiver Befehle in Python durch Paramiko Teil 2] (https://www.youtube.com/watch?v=lLKdxIu3-A4) In diesen beiden Videos wird erklärt, wie man interaktive Befehle über paramiko ausführt, besonders das zweite Video ist Toll und wahrscheinlich was du brauchst. –