Ich bin neu im Umgang mit Bash-Befehlen und habe Probleme. Ich ssh'ing in eine Linux-Box, die einige meiner Arbeitsdateien enthält. Ich habe eine lokale Datei auf meinem Mac, die ich auf den Server kopieren muss.
Hier sind die Schritte, die ich bisher durchlaufen habe: 1) ssh [email protected]) Eingegebenes Passwort 3) pwd 4) Arbeitsverzeichnis: home/usrname
Ich bin danach festgefahren. Ich habe einen lokalen Ordner in Dokumenten auf meinem Mac. Ich möchte es in mein Arbeitsverzeichnis auf dem Server kopieren, auf dem ich ssh'ed bin.
Schätze deine Hilfe. Vielen Dank
Wenn Sie ssh an einen Remote-Computer senden, ist es, als würden Sie vor diesem anderen Computer sitzen und darin Befehle ausführen. Während Sie sich in diesem Zustand befinden, können Sie keine Datei in (oder von) kopieren. Stattdessen müssen Sie ein anderes Werkzeug verwenden, scp
, das ebenfalls zur Familie ssh
gehört und tatsächlich ssh
hinter den Kulissen aufruft. So kopieren Sie ein lokales Verzeichnis auf einen Remote-Computer:
scp -rp /path/to/local/dir [email protected]:/path/to/remote/dir
Ich habe den -r
-Modus (der für rekursiv steht) verwendet, um das Verzeichnis rekursiv zu kopieren. Siehe auch das Handbuch von scp für weitere Details
Sie möchten sftp
anstelle von ssh
verwenden. Versuche Folgendes:
sftp [email protected]
cd <directory where you want to transfer the file>
put <name of file you want to transfer>
Sie können vor einigen Befehlen auch 'l' hinzufügen, um anzugeben, dass Sie dies lokal tun möchten. Das heißt, ls
zeigt Dateien auf dem Remote-Server an und lls
zeigt Dateien auf dem lokalen Rechner an.
BEARBEITEN:
Sie möchten sicher gehen, dass Sie auch
ein. Navigieren Sie zu dem Ordner, der die zu übertragende Datei enthält, bevor Sie den Sftp-Prozess starten.
b. Verwenden Sie lcd
und lls
, wenn Sie sich in der Sftp-Sitzung befinden, um zum lokalen Ordner zu navigieren, der die zu übertragende Datei enthält.
Wie in den Kommentaren erwähnt, funktioniert die Verwendung des vollständigen Pfads der Datei, die Sie übertragen möchten, nicht.
Von Ihrer Linux-Eingabeaufforderung aus: scp -C -r [email protected]:/path/to/remote/directory/ target/directory