Copie archivos de Ubuntu remoto a Mac local

43

He buscado por todos lados y parece que no puedo encontrar esto ... Estoy tratando de copiar una clave privada en mi máquina local que es una Mac.

Cuando enciendo terminal en mi mac, me sale Jamies-iMac:~ jamie$

Entonces, después de ingresar a mi servidor Ubuntu, intenté

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

lo que me da:

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

En lugar de jamie@Jamies-iMac:/path/to/myfile.txthe intentado algunas otras variaciones, pero nada parece funcionar. Gracias por tu ayuda.

inorganik
fuente

Respuestas:

66

@ovc lo hizo bien, pero hay un error de sintaxis, y mi edición fue rechazada por alguna razón. Debe tener dos puntos entre el usuario y la ruta de archivo en el lado de ubuntu, y en el lado de mac necesita tener la /Users/username/porción en la ruta de archivo. Al igual que:

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

Esto supone que tiene configurada la autenticación de clave privada.

inorganik
fuente
3
Está mostrando "Permiso denegado (clave pública)"
Anooj Krishnan G
el puerto predeterminado es 22, -Ppara especificar el puerto
Vahid
2
Úselo -rpara copiar recursivamente una carpeta
speckledcarp
14

Lo estás haciendo al revés. Sólo tiene que utilizar el comando scp en el Mac, así: scp [email protected]:/path/to/myfile.txt /local/path/to/myfile.txt. También puede usar FileZilla, que es un cliente gráfico. Conéctese a su Ubuntu con una URL como sftp://192.168.1.111, por supuesto, necesita usar la dirección IP válida.

ooa
fuente
Ah, así que solo puedo ir en un sentido. Sabía que era algo simple. Gracias.
inorganik
Hice una pequeña edición a su respuesta, no funcionó hasta que lo hice de la manera que se muestra en la edición.
inorganik
1
inorganik, puede ir en ambos sentidos siempre que tenga un servidor SSH ejecutándose en ambas máquinas. Sin embargo, no creo que ese sea el caso con las Mac. De lo contrario, deberá usar scp desde la máquina sin el servidor para que pueda realizar una conexión.
ooa
+1 por mencionar la opción gráfica del cliente, usé Cyberduck y funcionó de maravilla.
Dorian Farrimond
7

Excelentes respuestas arriba. Además, si necesita usar un certificado para la autenticación, puede usar el indicador -i.

scp -i /path/to/cert [email protected]:/path/to/myfile.txt /Users/Jamie/local/path/to/myfile.txt
Asinus Rex
fuente
No vi su respuesta antes, pero esto era lo que necesitaba. Lo deduje de la respuesta anterior y luego vi la suya. Gracias
AJC