Copier des fichiers d'Ubuntu distant vers un Mac local

43

J'ai cherché tout autour et je n'arrive pas à trouver ceci ... J'essaie de copier une clé privée sur ma machine locale, un Mac.

Lorsque je lance un terminal sur mon mac, je reçois Jamies-iMac:~ jamie$

Donc, après avoir ssh sur mon serveur Ubuntu, j'ai essayé

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

ce qui me donne:

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

A la place de jamie@Jamies-iMac:/path/to/myfile.txtj'ai essayé d'autres variantes mais rien ne semble fonctionner. Merci de votre aide.

inorganik
la source

Réponses:

66

@ovc avait raison, mais il y a une erreur de syntaxe et mon édition a été rejetée pour une raison quelconque. Vous devez avoir deux points entre l'utilisateur et filepath du côté d'ubuntu, et du côté mac, vous devez avoir la /Users/username/partie dans le chemin du fichier. Ainsi:

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

Cela suppose que vous avez configuré l'authentification par clé privée.

inorganik
la source
3
Sa diffusion "Permission Denied (clé publique)"
Anooj Krishnan G
le port par défaut est 22, -Ppour spécifier le port
Vahid
2
Permet -rde copier récursivement un dossier
speckledcarp
14

Vous le faites dans le mauvais sens. Il suffit d' utiliser la commande scp sur le Mac, comme ceci: scp [email protected]:/path/to/myfile.txt /local/path/to/myfile.txt. Vous pouvez aussi simplement utiliser FileZilla qui est un client graphique. Connectez-vous à votre Ubuntu avec une URL sftp://192.168.1.111, par exemple, vous devez utiliser une adresse IP valide.

ooa
la source
Ah, alors je ne peux aller que dans un sens. Je savais que c'était quelque chose de simple. Merci.
inorganik
J'ai fait une petite modification à votre réponse, cela n'a pas fonctionné jusqu'à ce que je l'aie fait de la manière indiquée dans la modification.
inorganik
1
inorganik, cela peut aller dans les deux sens tant que vous avez un serveur SSH exécuté sur les deux machines. Je ne crois pas que ce soit le cas avec les Mac, cependant. Sinon, vous devrez utiliser scp à partir de la machine sans le serveur pour qu'il puisse établir une connexion.
ooa
+1 pour mentionner l'option client graphique, j'ai utilisé Cyberduck et cela a fonctionné à merveille.
Dorian Farrimond le
7

Excellentes réponses ci-dessus. En outre, si vous devez utiliser un certificat pour l'authentification, vous pouvez utiliser l'indicateur -i.

scp -i /path/to/cert [email protected]:/path/to/myfile.txt /Users/Jamie/local/path/to/myfile.txt
Asinus Rex
la source
Je n'ai pas vu votre réponse plus tôt, mais c'est ce dont j'avais besoin. Je l'ai en quelque sorte déduit de la réponse ci-dessus et j'ai ensuite vu la vôtre. Merci
AJC