ssh auf remote system mit output local mit Fehler

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
franze_m
User
Beiträge: 13
Registriert: Donnerstag 9. März 2023, 20:27

Ich möchte auf einem remoten Rechner mit einer ssh Verbindung die Ausgabe eines Programmes auf den lokalen Rechner übertragen.
Der Zugriss ist ohne Passwort möglich und in der shell funktioniert das Kommando, es ist also Parameterproblem, was ich derzeit nicht erkennen kann, da ich nicht so viel Erfahrung in Python habe.


ret=subprocess.run(["ssh", "raspberry@192.168.178.45", "-t", '"ls"|cat'], shell=True, capture_output=True, text=True, check=True)

subprocess.CalledProcessError: Command '['ssh', 'raspberry@192.168.178.45', '-t', '"ls"|cat']' returned non-zero exit status 255.


Hat jemand ein Tip für mich ?
Benutzeravatar
sparrow
User
Beiträge: 4501
Registriert: Freitag 17. April 2009, 10:28

Ich habe sehr gute Erfahrung mit Paramiko gemacht.
Benutzeravatar
__blackjack__
User
Beiträge: 13919
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@franze_m: Das ``shell=True`` ist falsch und das ``cat`` ebenfalls.
“Java is a DSL to transform big Xml documents into long exception stack traces.”
— Scott Bellware
Antworten