Ich benutze Python Paramiko und scp, um einige Operationen auf Remote-Maschinen durchzuführen. Einige Computer, auf denen ich arbeite, benötigen Dateien, die lokal auf ihrem System verfügbar sind. Wenn das der Fall ist, verwende ich Paramiko und scp, um die Dateien zu kopieren. Zum Beispiel:Paramiko/scp - überprüfen, ob Datei auf Remote-Host existiert
from paramiko import SSHClient
from scp import SCPClient
ssh = SSHClient()
ssh.load_system_host_keys()
ssh.connect('192.168.100.1')
scp = SCPClient(ssh.get_transport())
scp.put('localfile', 'remote file')
scp.close()
ssh.close()
Meine Frage ist, wie kann ich überprüfen, um zu sehen, ob ‚localfile‘ auf dem entfernten Rechner vorhanden ist, bevor ich die scp versuchen?
Ich mag würde, um zu versuchen und Python-Befehle verwenden, wenn möglich, das heißt nicht
Danke für Ihren Vorschlag. Benötigt sftp irgendetwas, um auf der entfernten Maschine zu laufen, d.h. FTP? – Mark
Nein, es sollte Teil des Servers ssh Daemon sein. Mein SFTP funktionierte ohne zusätzliche Konfiguration. – tdelaney