¿Cómo puedo descargar un archivo de EC2? [Cerrado]

117

¿Qué scpargumentos debo usar para descargar un archivo de una instancia Amazon EC2 al almacenamiento local?

usuario1226621
fuente
¿Te refieres a una instancia que se ejecuta en el entorno EC2? Si es así, ¿es Windows o Linux? ¿O te refieres a un archivo en S3?
Eric J.
¿ scpNo funcionó? Me va muy bien.
Nishant
Tengo un archivo generalizado de EC2, por lo que ahora está en EC2 y quiero transferirlo a mi computadora. El entorno EC2 es LINUX.
user1226621
esta respuesta explica cómo.
Nishant

Respuestas:

284

Utilice scp:

scp -i ec2key.pem username@ec2ip:/path/to/file .

dónde:

  • ec2key.pem es su clave PEM
  • nombre de usuario es el nombre de usuario con el que inicias sesión
  • ec2ip es el alias de IP o DNS de la instancia
  • / ruta / a / archivo es la ubicación donde se almacena el archivo

Esto copiará el archivo en la carpeta actual de la máquina local.

Puede leer más aquí sobre cómo acceder a su instancia con ssh si aún no lo ha hecho:

Cuando pueda usar ssh como en el documento anterior, podrá usar scp para copiar el archivo.

Otra opción es abrir algún servidor web en su instancia, configurar HTTPS si su archivo es confidencial y luego descargar usando su navegador, aquí hay algunos tutoriales:

icyrock.com
fuente
2
¿Esto no enviará un archivo a amazon? ¿Qué pasa si quiero obtener el archivo desde allí?
gideon
8
@gideon No, no lo hará. Sintaxis básica de scpis scp from_file to_file. En lo anterior, from_filees username@ec2ip:/path/to/filey to_filees ., es decir, carpeta actual. Para enviada a EC2, que tendría que ser algo en la línea: scp local_file username@ec2ip:/path/on/ec2/machine.
icyrock.com
1
¡Ah! ¿Podrías ayudarme con esto entonces? ¡Cuando lo intento con mi servidor ec2 no funciona! scp -rp -i mykey.pem [email protected]:/srv/www/myapp/ .. Simplemente termina descargando / copiando la carpeta al directorio de inicio de mi máquina ec2.
gideon
5
@gideon Eso definitivamente debería funcionar como se esperaba (es decir, copiar recursivamente todos los archivos /srv/www/myapp/a la máquina local). Conjetura salvaje: ¿está ejecutando scpquizás desde su servidor ec2? En caso afirmativo, debe ejecutarlo desde su máquina local (es decir, la máquina a la que desea copiar archivos).
icyrock.com
11
para cualquier persona nueva aquí, una cosa fácil de pasar por alto es el período requerido al final de la línea. así que para que funcione necesitas .... / myapp /. (con un espacio entre / myapp / y el punto
iliketolearn
11

Si estás usando Mac o Linux puedes usar scpo incluso más amigable, descarga un cliente FTP, si estás en Mac te recomiendo que uses CyberDuck . Al final, todo lo que necesita es un cliente FTP. Si está en Windows, le recomendaría Filezilla .

¿En qué sistema operativo estás?

Ya que está en Ubuntu, intente esto:

Conectarse a un servidor de archivos + En el administrador de archivos, haga clic en Archivo ▸ Conectarse al servidor.

  • Ingrese la dirección del servidor, seleccione el tipo de servidor e ingrese cualquier información adicional según sea necesario. Luego haga clic en Conectar. Los detalles sobre los tipos de servidor se enumeran a continuación.

  • Para servidores en Internet, normalmente puede utilizar el nombre de dominio. Sin embargo, para las computadoras de su red de área local, es posible que deba utilizar la dirección IP numérica de la computadora. Si la otra computadora está ejecutando Ubuntu, consulte Buscar su dirección IP para encontrar la dirección IP interna de esa computadora. De lo contrario, consulte la ayuda en esa computadora.

  • Se abrirá una nueva ventana que le mostrará los archivos en el servidor. Examine los archivos y carpetas como lo haría con los archivos y carpetas locales.

El Desarrollador
fuente
Mi sistema operativo es un vmware Ubuntu. entonces necesito un cliente FTP, ¿podría decirme qué hacer a continuación?
user1226621
1
Probablemente pueda probar este tutorial help.ubuntu.com/11.04/ubuntu-help/nautilus-connect.html He actualizado mi respuesta con una cita del tutorial del sitio.
El Developer
@Dheeraj, ¿cómo podemos hacer eso? Lo siento por la consulta tardía ... pero estoy atrapado en una situación similar en la que tengo que descargar archivos ubicados en la instancia EC2 desde el navegador.
Dhruv Singhal