it-swarm.com.de

Kopieren einer lokalen Datei vom Mac in eine SSH-Sitzung im Terminal

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 

4
ixbo45

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

15
redneb

Sie möchten sftp anstelle von ssh verwenden. Versuche Folgendes:

  1. sftp [email protected]
  2. Passwort eingeben
  3. cd <directory where you want to transfer the file>
  4. 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.

9
Malcolm G

Von Ihrer Linux-Eingabeaufforderung aus: scp -C -r [email protected]:/path/to/remote/directory/ target/directory

0
Davislor