Benutzerdefinierte Standardeingabe für Python-Unterprozess

Ich führe einen SSH-Prozess wie diesen aus:

sshproc = subprocess.Popen([command], shell=True)
exit = os.waitpid(sshproc.pid, 0)[1]

Dies funktioniert und öffnet ein interaktives Terminal. Basierend auf der Dokumentation fürsubprocess, sshproc verwendet das @ des Skripsys.stdin.

Die Frage ist Wie kann ich auf stderr oder in eine Datei drucken, welche Eingaben für diesen untergeordneten Prozess empfangen werden? Ich erstelle eine Protokollierungs-API und kann derzeit nicht mehr aufzeichnen, welche Befehle in dieser SSH-Sitzung ausgeführt werden.

Ich brauche keine Antwort, nur einen Schubs in die richtige Richtung.

ielen Dank an all

BEARBEITEN Es ist wichtig, dass ich den Prozess wie oben gezeigt starte, damit ich eine interaktive SSH-Sitzung mit meinem Benutzer führen kann. Z.B. Ich kann nicht benutzencommunicate() Soweit ich weiss

Antworten auf die Frage(2)

Ihre Antwort auf die Frage