61 votes

Copier les fichiers d'Ubuntu à distance vers le Mac local

J'ai cherché partout et je n'ai pas réussi à trouver ceci... J'essaie de copier une clé privée sur ma machine locale qui est un Mac.

Quand je lance le terminal sur mon Mac, j'obtiens Jamies-iMac:~ jamie$

Donc après m'être connecté à 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

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

82voto

inorganik Points 1585

@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 un deux-points entre l'utilisateur et le chemin d'accès au fichier du côté d'ubuntu, et du côté de mac, vous devez avoir l'attribut /Users/username/ dans le chemin du fichier. Comme ça :

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.

19voto

Gerard Banasig Points 1095

Tu le fais dans le mauvais sens. Utilisez simplement 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 telle que sftp://192.168.1.111 Bien entendu, vous devez utiliser une adresse IP valide.

9voto

Asinus Rex Points 190

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

scp -i /path/to/cert username@192.168.1.111:/path/to/myfile.txt /Users/Jamie/local/path/to/myfile.txt

1voto

joe Points 111

Si le chemin d'accès que vous utilisez comporte des espaces, vous devez utiliser le chemin entre guillemets, comme par exemple

scp username@192.168.1.111:"/path to/myfile.txt" ./myfile.txt

Pourtant, ça n'a pas marché pour moi.

Il semblerait qu'il faille utiliser des antislashs triples, comme par exemple

/Users/me/Application\\\ Data/file.txt

Mais cela a fonctionné avec le chemin entre guillemets et doubles barres obliques uniquement.

Je suis en train de faire un ssh depuis un mac vers un autre mac.

1voto

Yohan W. Dunon Points 111

Proposition d'une solution inspirée de cette réponse .

Pour copier un fichier d'un serveur distant vers votre ordinateur personnel, vous devez ouvrir un terminal sur votre ordinateur personnel et écrire une commande structurée comme suit :

scp -P $PORT_NUMBER $USERNAME@$IP_ADDRESS:$PATH_TO_THE_FILE_TO_COPY $PATH_TO_DESTINATION

Explications :

scp : 

Commande Secure Copy plus d'infos aquí

$PORT_NUMBER: 

SSH a un port par défaut fixé à 22, vous pouvez modifier ce port ici ex : 23

$USERNAME: 

le nom d'utilisateur d'accès

$IP_ADDRESS: 

l'ip de l'accès à distance

$PATH_TO_THE_FILE_TO_COPY: 

le chemin où vous voulez obtenir le fichier

$PATH_TO_DESTINATION: 

le chemin où vous voulez copier le fichier


Par exemple :

scp -P 22 johndoe@$011.235.813.213:/var/projects/calculator/tests/week-1 /Users/John/transit/

Conseils :

  • Assurez-vous d'avoir les droits nécessaires sur l'élément que vous voulez copier depuis votre serveur.
  • Exécutez cette commande depuis votre ordinateur personnel et non depuis le serveur.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X