- 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:
scp linuxnet.pdf [email protected]:linuxnet.pdf
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.pdf
auf den Remote-Server 192.xxxx
. Es verwendet das Benutzerkonto zak
und platziert die Datei im Home-Verzeichnis des Remote-Benutzers mit dem Namen linuxnet.pdf
. Beachten Sie, dass 192.xxxx
die 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 scp
auf 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 ssh
Befehl. 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 c
durch den entsprechenden Laufwerksbuchstaben und path/that/you/like
den 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