So übertragen Sie eine Datei vom Remote-Server auf den lokalen Computer

So übertragen Sie eine Datei vom Remote-Server auf den lokalen Computer
  • Ich verwende Cygwin auf einem Windows-Computer.
  • Ich möchte eine Verbindung zu meinem Raspberry Pi herstellen und von dort eine PDF-Datei mit dem Namen linuxnet.pdf herunterladen.
  • Ich bin ein Benutzer namens Zak

Hier ist, was ich getan habe und was den ganzen Tag nicht funktioniert hat.

Ich kann mich erfolgreich verbinden,

Der Rest verwirrt mich. Das ist, was ich mache:

Dann wird mir angezeigt, dass es heruntergeladen wurde, aber ich habe keine Ahnung, wo es ist. Ich möchte es auf die Windows-Maschine übertragen, an der ich arbeite, in das Verzeichnisc:/users/docs

Bitte lassen Sie mich wissen, wenn ich etwas klarstellen muss.

Antwort1

Dieser Befehl

scp linuxnet.pdf [email protected]:linuxnet.pdf

Kopiert die lokale Datei linuxnet.pdfauf den Remote-Server 192.xxxx. Es verwendet das Benutzerkonto zakund platziert die Datei im Home-Verzeichnis des Remote-Benutzers mit dem Namen linuxnet.pdf. Beachten Sie, dass 192.xxxxdie Datei im Home-Verzeichnis von Zak platziert wird, wenn dies Ihren Pi darstellt.

Sie sagten, Sie wollten kopierenausvom Remote-Server zu Ihrem lokalen Windows-Client. In diesem Fall sollten Sie die Reihenfolge der Argumente umkehren und den Befehl von Cygwin aus ausführen:

scp [email protected]:linuxnet.pdf linuxnet.pdf

Das Fehlen einer Verzeichnisangabe im Zieldateinamen bedeutet, dass die Datei in das aktuelle Verzeichnis geschrieben wird, unabhängig davon, was sich dieses zum Zeitpunkt der Ausführung des Kopiervorgangs befindet.

Antwort2

[Bearbeitet] Laut den zusätzlichen Informationen, die Sie hinzugefügt haben, stellen Sie zuerst eine Verbindung zum Raspberry Pi her und verwenden dann die scpauf dem Raspberry Pi vorhandene ausführbare Datei. Dies funktioniert nur, wenn Sie auf dem Windows-Computer einen SSH-Server eingerichtet haben, und ich würde erwarten, dass es einfacher ist, die Datei direkt vom Windows-Computer zu kopieren.

Um auf einem Windows-Computer mit herunterzuladen scp, starten Sie Cygwin, aber verwenden Sie nicht den sshBefehl. Gehen Sie stattdessen mit dem folgenden Befehl in das Verzeichnis, in das Sie herunterladen möchten: cd /cygdrive/c/path/that/you/like(natürlich ersetzen Sie cdurch den entsprechenden Laufwerksbuchstaben und path/that/you/likeden entsprechenden Pfad, aber verwenden Sie trotzdem /anstelle von \). Verwenden Sie dann (ersetzen Sie entweder durch den relativen Pfad von Ihrem Home-Verzeichnis oder den absoluten Pfad). Alternativ können Sie den ersten Befehl überspringen und stattdessen verwenden.scp [email protected]:path/to/linuxnet.pdf .path/to/scp [email protected]:path/to/linuxnet.pdf /cygdrive/c/path/that/you/like

verwandte Informationen