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.

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

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


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


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

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.