supported - ¿Cómo copiar una carpeta completa desde la instancia de Linux de Amazon EC2 a una máquina local de Linux?
scp aws (7)
Así es como copié el archivo del servicio amazon ec2 a la PC de la ventana local:
pscp -i "your-key-pair.pem" [email protected]:/home/username/file.txt C:/Documents/
Para que Linux copie un directorio:
scp -i "your-key-pair.pem" -r [email protected]:/home/username/dirtocopy /var/www/
Para conectarse a Amazon se requiere autenticación de par de claves.
Nota:
El nombre de usuario más probable es ubuntu.
Me conecté a la instancia de linux de Amazon desde ssh usando clave privada. Estoy intentando copiar la carpeta completa de esa instancia a mi máquina linux local.
¿Alguien puede decirme el comando scp
correcto para hacer esto?
¿O necesito algo más que scp
? Ambas máquinas son Ubuntu 10.04 LTS
Incluso podrías usar rsync.
rsync -aPSHiv remote:directory .
Llame a scp
desde la máquina cliente con opción recursiva:
scp -r user@remote:src_directory dst_directory
No me gusta usar scp para una gran cantidad de archivos, ya que hace una ''transacción'' para cada archivo. Lo siguiente es mucho mejor:
cd local_dir; ssh user@server ''cd remote_dir_parent; tar -c remote_dir'' | tar -x
Puede agregar una z
a tar para comprimir en el servidor y descomprimir en el cliente.
Otra forma de hacerlo es
scp -i "inserte aquí el archivo de clave" -r "inserte la instancia de ec2 aquí" "su directorio local"
Un error que hice fue scp -ir. La clave debe ser después de la -i, y la -r después de eso.
asi que
scp -i amazon.pem -r ec2-user @ ec2 - ## - ## - ##: / source / dir / destination / dir
Uso sshfs y monte el directorio remoto en la máquina local y hago lo que quieras. Here hay una pequeña guía, los comandos pueden cambiar en su sistema
scp -i {key path} -r [email protected]:{remote path} {local path}