Mac Terminal SSH Dateiübertragung?

12

Gibt es eine Möglichkeit, Dateien nur mit Terminal direkt von einem Mac auf einen anderen zu übertragen? Vielleicht mit SSH?

JShoe
quelle

Antworten:

24

Ja, Sie können scp verwenden, das im Grunde genommen cp über ssh ist. Es kann auch so oder so funktionieren, also:

scp ~/Document/Localfile remoteuser@remotemachine:~/Desktop

oder

scp remoteuser@remotemachine:~/Destkop/remotefile ~/Desktop

Der erste Befehl kopiert eine Datei auf den Remote-Computer, der zweite kopiert eine Datei von der Remote auf den lokalen Computer. Die Syntax ist, dass <user>@<machine or ip>:<file>Sie man scpfür weitere Schalter und Optionen ein tun können

Ryan Gibbons
quelle
Kein Problem, bitte denken Sie an die Informationen von Gordon Davisson unter Mac Metadata und die -EOption
Ryan Gibbons
4

Mit dem scpBefehl unter Linux können Sie Dateiübertragungen mit SSH durchführen

CenterOrbit
quelle
5
scp funktioniert auf Macs mit einer Einschränkung hervorragend: Wenn Sie möchten, dass es Mac-spezifische Dateimetadaten (Ressourcengabeln, erweiterte Attribute usw.) kopiert, müssen Sie die entsprechende -EOption verwenden.
Gordon Davisson
1

scpist der Befehl, den Sie wollen. Sie müssen SSH-Anmeldungen auf dem Zielcomputer aktiviert haben und den Benutzernamen und das Kennwort für den Zielcomputer kennen.

scp file.txt user@destination-computer:/Users/user/Documents/file.txt
William Jackson
quelle
1

Hier finden Sie eine schnelle Möglichkeit zum Kopieren von Dateien mit Uuencode / Uudecode und Zwischenablage.

Im Terminal, während die Verbindung auf dem Remote-Computer geöffnet ist:

press CMD + K to clear the window
clear; uuencode filename < file

Wählen Sie dann den gesamten Text aus dem Terminalfenster aus und kopieren Sie ihn (CMD + A, CMD + C). Öffnen Sie nun ein neues Terminalfenster auf Ihrem lokalen System und führen Sie folgende Schritte aus:

uudecode

Drücken Sie jetzt CMD + V, um den nicht codierten Inhalt Ihrer Datei einzufügen. Drücken Sie danach STRG + D, um die Eingabe in das Uudecode-Programm zu beenden. uudecode erstellt Ihre Datei lokal unter dem Namen 'Dateiname'.

Peter Štibraný
quelle