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.

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 username@192.168.1.111:/path/to/myfile.txt /Users/Jamie/local/path/to/myfile.txt

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


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 username@192.168.1.111:/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.


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 username@192.168.1.111:/path/to/myfile.txt /Users/Jamie/local/path/to/myfile.txt

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.