2012-02-17 12 views
17

Me conecté a la instancia de Linux de Amazon desde ssh usando la clave privada. Estoy tratando de copiar toda la carpeta de esa instancia a mi máquina Linux local.¿Cómo copiar toda la carpeta de la instancia de Amazon EC2 Linux a la máquina local de Linux?

¿Alguien puede decirme el comando correcto scp para hacer esto?

¿O necesito algo más que scp? Ambas máquinas son Ubuntu 10.04 LTS

+0

Probablemente más adecuado para http://askubuntu.com, pero dependiendo de lo que necesite hacer, hay múltiples formas de hacerlo. Puede usar bare 'scp' como' scp -r usuario @ remotehost:/ruta/a/directorio/ruta/a/local' para copiar un directorio de una máquina remota a su local. Si necesita mantener los directorios sincronizados, puede usar 'rsync'. – birryree

Respuesta

29

llamada scp de máquina cliente con la opción recursiva:

scp -r [email protected]:src_directory dst_directory 
+4

esta solución me ayudó, de hecho, estaba tratando de copiar datos sin usar la clave privada .. scp -i * .pem -r usuario @ remote: src_directory dst_directory –

1

utilizo sshfs y monte directorio remoto a la máquina local y hacer lo que quieras. Here es una pequeña guía, los comandos pueden cambiar en su sistema

3

Incluso podría usar rsync.

rsync -aPSHiv remote:directory . 
0

No me gusta utilizar SCP para gran número de archivos como lo hace una 'transacción' para cada archivo. El siguiente es mucho mejor:

cd local_dir; ssh [email protected] 'cd remote_dir_parent; tar -c remote_dir' | tar -x 

Puede añadir una bandera z a tar para comprimir y descomprimir en el servidor en el cliente.

24

otra manera de hacerlo es

SCP -i "Insertar archivo clave aquí" -r "insertar instancia EC2 aquí" "el directorio local"

Un error que hice fue SCP -ir. La clave tiene que ser después de -i, y -r después de eso.

por lo

scp -r -i amazon.pem EC2-usuario @ EC2 - ## - ## - ##:/fuente/dir/destino/dir

4
scp -i ~/Downloads/MyFirstKey.pem -r [email protected]:~/sid/ ~/Desktop/angularFile/ 
+0

Por favor, trate de evitar solo el código de dumping como una respuesta y trate de explicar lo que hace y por qué. Es posible que su código no sea obvio para las personas que no tienen la experiencia de codificación relevante. – Frits

+0

sí, aunque este fragmento de código puede resolver la pregunta, [incluida una explicación] (http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) realmente ayuda a mejorar la calidad de su enviar. Recuerde que usted está respondiendo la pregunta a los lectores en el futuro, y es posible que esas personas no sepan los motivos de su sugerencia de código. –

Cuestiones relacionadas