Kopieren Sie Dateien von einem entfernten Ubuntu auf einen lokalen Mac

42

Ich habe überall gesucht und kann es anscheinend nicht finden ... Ich versuche, einen privaten Schlüssel auf meinen lokalen Computer zu kopieren, der ein Mac ist.

Wenn ich ein Terminal auf meinem Mac hochfahre, bekomme ich Jamies-iMac:~ jamie$

Also, nachdem ich in meinen Ubuntu-Server ssh habe ich versucht

scp /path/to/myfile.txt jamie@Jamies-iMac:/path/to/myfile.txt

was mir gibt:

ssh: Could not resolve hostname Jamies-iMac: Name or service not known
lost connection

Anstelle von jamie@Jamies-iMac:/path/to/myfile.txtich habe versucht, einige andere Variationen, aber nichts scheint zu funktionieren. Danke für Ihre Hilfe.

inorganik
quelle

Antworten:

65

@ovc hatte es richtig, aber es gibt einen Syntaxfehler und meine Bearbeitung wurde aus irgendeinem Grund abgelehnt. Sie müssen einen Doppelpunkt zwischen dem Benutzer und dem Dateipfad auf der Ubuntu-Seite haben, und auf der Mac-Seite müssen Sie den /Users/username/Teil im Dateipfad haben. Wie so:

scp [email protected]:/path/to/myfile.txt /Users/Jamie/local/path/to/myfile.txt

Dies setzt voraus, dass Sie die Authentifizierung mit privatem Schlüssel eingerichtet haben.

inorganik
quelle
3
Es wird "Permission Denied (public key)"
angezeigt
Standardport ist 22, -Pum Port anzugeben
Vahid
2
Verwenden -rrekursiv kopiert einen Ordner
speckledcarp
14

Du machst es falsch herum. Verwenden Sie einfach den Befehl scp auf dem Mac wie folgt aus : scp [email protected]:/path/to/myfile.txt /local/path/to/myfile.txt. Sie können auch nur FileZilla verwenden , einen grafischen Client. Verbinde dich mit deinem Ubuntu über eine URL sftp://192.168.1.111, natürlich musst du die gültige IP-Adresse verwenden.

ooa
quelle
Ah, also kann ich nur einen Weg gehen. Ich wusste, dass es etwas Einfaches war. Vielen Dank.
inorganik
Ich habe eine kleine Änderung an Ihrer Antwort vorgenommen. Es hat erst funktioniert, als ich es so gemacht habe, wie es in der Bearbeitung dargestellt ist.
inorganik
1
Inorganik kann es in beide Richtungen gehen, solange auf beiden Rechnern ein SSH-Server läuft . Ich glaube nicht, dass dies bei Macs der Fall ist. Andernfalls müssen Sie scp auf dem Computer ohne den Server verwenden, damit eine Verbindung hergestellt werden kann.
Ooa
+1 für das Erwähnen der grafischen Client-Option, ich habe Cyberduck verwendet und es hat gut funktioniert.
Dorian Farrimond
7

Hervorragende Antworten oben. Wenn Sie zur Authentifizierung ein Zertifikat benötigen, können Sie auch das Flag -i verwenden.

scp -i /path/to/cert [email protected]:/path/to/myfile.txt /Users/Jamie/local/path/to/myfile.txt
Asinus Rex
quelle
Ich habe Ihre Antwort vorher nicht gesehen, aber das war es, was ich brauchte. Ich habe es irgendwie aus der obigen Antwort abgeleitet und dann deine gesehen. Vielen Dank
AJC