Conéctese al directorio de archivos Amazon EC2 mediante Filezilla y SFTP


He creado una instancia de AWS EC2 y quiero poder cargar archivos al directorio del servidor usando FileZilla de la manera más simple y directa posible.

Author: Eric Brotto, 2013-05-25

13 answers

He creado un video tutorial para esto, simplemente verifique.

Conéctese al directorio de archivos Amazon EC2 mediante FileZilla y SFTP, Tutorial de vídeo

Resumen del video tutorial anterior:

  1. Editar (Preferencias) > Configuración > Conexión > SFTP, Haga clic en" Agregar archivo de clave "
  2. Vaya a la ubicación de su .archivo pem y selecciónelo.
  3. Aparecerá un cuadro de mensaje pidiéndole permiso para convertir el archivo en formato ppk. Haga clic en Sí, luego asigne un nombre al archivo y guárdalo en algún lugar.
  4. Si el nuevo archivo se muestra en la lista de Archivos clave, continúe con el siguiente paso. Si no, haga clic en "Agregar archivo de claves..."y seleccione el archivo convertido.
  5. Archivo > Administrador del sitio Agregue un nuevo sitio con los siguientes parámetros:

    Host: Su nombre dns público de la instancia ec2, o la dirección ip pública del servidor

    Protocolo : SFTP

    Tipo de inicio de sesión : Normal

    Usuario: Desde el docs: "Para Amazon Linux, el nombre de usuario predeterminado es ec2-user. Para RHEL5, el nombre de usuario es a menudo root pero puede ser ec2-user. Para Ubuntu, el nombre de usuario es ubuntu . Para SUSE Linux, el nombre de usuario es root. Para Debian, el nombre de usuario es admin . De lo contrario, consulte con su proveedor de IAM."

    Presione el botón Conectar - Si el guardado de contraseñas se ha deshabilitado, se le pedirá que el tipo de inicio de sesión se cambiará a 'Solicitar contraseña'. Decir 'OK' y al conectarse, en el símbolo del sistema de contraseña, presione ' OK ' sin ingresar una contraseña para continuar más allá del diálogo.

    Nota: FileZilla calcula automáticamente qué tecla usar. No es necesario especificar la clave después de importarla como se describe anteriormente.

Si usas Cyberduck sigue este.

Marque este mensaje si tiene algún problema de permisos.

 644
Author: Yasitha Chinthaka,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:34:42

Si alguien está siguiendo todos los pasos y no tiene éxito, asegúrese de que está utilizando el usuario correcto. Estaba intentando usar "ec2-user" pero necesitaba usar "ubuntu"."

 18
Author: Jerad,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-12-28 23:13:22

Asegúrese de usar el puerto 22. Filezilla tendrá por defecto el puerto 21 para SFTP.

 16
Author: TJ Tang,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-08-07 07:05:16

Esto es muy simple si utilizas tu pem file (Estoy usando macOS / windows el usuario puede seguir los mismos pasos.)

  1. Simplemente descargue su FileZilla (Estoy usando macOS - y la versión gratuita descargada, eso es suficiente)

introduzca la descripción de la imagen aquí

  1. Abrir Administrador del sitio en FileZilla (Fil S) - > Nuevo Sitio

introduzca la descripción de la imagen aquí

  1. Ponga su nombre de host en el campo Host.

Ejemplo: eca-**-**-**-111.ap-southwest-9.compute.amazonaws.com

  • Seleccione el Protocolo como Protocolo de Transferencia de archivos SFTP - SSH

  • Seleccione el tipo de inicio de sesión como Archivo de clave

  • Pon tu nombre de usuario en el campo User : para mí es ubuntu (encuentra tu usuario ssh)

Nota:

OS vs Username

Amazon-ec2-user

Centos-centos

Debian-admin o root

Fedora - ec2-usuario

RHEL-ec2-usuario o root

SUSE-ec2-usuario o root

Ubuntu-ubuntu o root

  1. Para el campo Archivo clave, busque su archivo pem: y haga clic en Conectar

introduzca la descripción de la imagen aquí

  1. Eso es todo :) diviértete!

Nota:

(Recuerde que debe permitir la conexión SSH a su dirección IP desde EC2) Si no, recibirá un mensaje de error de conexión.

Nota: Permitir su IP para conectar su instancia de aws a través de SFTP

EC2 - > SecurityGroups - > SSH - > Reglas de entrada - > Editar - > Agregar regla ( SSH / TCP / 22 / Mi IP (es obtener ip automáticamente / nombre para regla) - > Guardar

 10
Author: Elshan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-01 17:01:41

Solo una nota menor a la respuesta bien explicada y aceptada de Yasitha Chinthaka:

Nota: FileZilla determina automáticamente qué tecla usar. No necesita especificar la clave después de importarla como se describe anteriormente.

En mi caso ya tenía otros 5 ppks de otras instancias que estaba usando en el pasado (con el ppk de la nueva instancia al final de esa lista). Agregué el nuevo ppk de mi nueva instancia, y no me dejaba conectarme a él. El mensaje de error: demasiados intentos / intentos.

Después de eliminar los ppks no utilizados, finalmente pude iniciar sesión en la instancia.

Así que no, Filezilla no es tan inteligente; -)

 6
Author: Lucio Mollinedo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-04-30 01:33:16

Puede utilizar cualquier cliente FTP. Yo uso winscp y funciona muy bien. En todos estos clientes, puede especificar la clave segura ssh.

 3
Author: Deepak,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-05-25 11:44:00

FileZilla no funcionó para mí, seguí recibiendo este error:

Disconnected: No supported authentication methods available (server sent: publickey)

Lo que funcionó fue el comando sftp.

Conectar con la instancia EC2 con

sftp -i "path/to/key.pem" [email protected]

Descargando archivos / dirs

Para descargar path/to/source/file.txt y path/to/source/dir:

lcd ~/Desktop
cd path/to/source
get file.txt
get -r dir

Cargando archivos / dirs

Para subir localpath/to/source/file.txt y ~/localpath/to/source/dir a remotepath/to/dest:

lcd localpath/to/source
cd remotepath/to/dest
put file.txt
put -r dir
 1
Author: Kilian Batzner,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-10-13 08:18:12

Vieja pregunta pero lo que he encontrado es que, todo lo que necesita es agregar el archivo ppk. Configuración - > Conexiones - > SFTP - > Agregar archivo de claves El nombre de usuario y el host es el mismo que el que proporcionarías al usar putty que se menciona en http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-connect-to-instance-linux.html Podría ayudar a alguien.

 0
Author: xelber,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-11-13 04:18:18

En mi caso, Filezilla envía el archivo AWS ppk a cada otro servidor FTP al que intento conectarme de forma segura.

Eso es una locura. Hay una solución como está escrito a continuación, pero es feo.

No se comporta bien como @Lucio M señaló.

De esta discusión: https://forum.filezilla-project.org/viewtopic.php?t=30605

N0lqu:

De acuerdo. Sin embargo, dado que no puedo controlar el funcionamiento del servidor, ¿hay alguna forma de especificar dentro de FileZilla que un sitio debe autenticarse con una contraseña en lugar de clave, o viceversa? O decirle que intente contraseña primero, luego clave solo si la contraseña falla? Me parece que está tratando de clave primero, y luego no tener la oportunidad de probar la contraseña.

Botg (administrador de Filezilla) respondió:

No existe tal opción.

N0lqu:

¿Se podría agregar tal opción, o hay alguna buena solución que alguien pueda recomendar? Ahora mismo, la única solución que conozco es eliminar la clave de las preferencias generales, agregarla de nuevo solo cuando se conecta al sitio específico que lo requiere, y luego eliminarla de nuevo cuando se hace para que no arruine otros sitios.

Botg:

Ahora mismo podría tener dos instancias de FileZilla con dirs de configuración separados (por ejemplo, una instalada y una portátil).

Timboskratch:

Acabo de tener este mismo problema hoy y logré resolverlo cambiando el "tipo de inicio de sesión" del conexión mediante una contraseña en el administrador del sitio. En lugar de" Normal", podía seleccionar" Interactivo "o" Pedir contraseña " (no estoy muy seguro de cuál es la diferencia) y luego, cuando intenté conectarme al sitio nuevamente, me dio un mensaje para ingresar mi contraseña y luego conectarme con éxito. No es ideal, ya que significa que tiene que recordar y volver a escribir su contraseña cada vez que se conecte, pero mejor que tener que instalar 2 instancias de FileZilla. Estoy totalmente de acuerdo en que sería muy útil en el Administrador del Sitio para tener opciones completas de cómo le gustaría que FileZilla se conecte a cada sitio que está configurado(ya sea para usar una contraseña, clave, etc.) Espero que esto sea útil! Tim

Véase también: https://forum.filezilla-project.org/viewtopic.php?t=34676

Así que, parece:

Para varios sitios FTP con claves / contraseñas, utilice varias instalaciones de Filezilla, O, utilice la misma clave ppk para todos los servidores.

Desearía que hubiera una manera de decirle a FileZilla qué ppk es para qué sitio en Site Manger

 0
Author: site80443,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-12-16 07:40:29

Lo más sencillo y sencillo es crear un inicio de sesión FTP. Aquí hay un sitio tutorial pequeño y fácil de entender sobre stackoverflow, cómo configurar las cosas en 2min... Configuración de FTP en Amazon Cloud Server

 0
Author: guido _nhcol.com.br_,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:02:53

En primer lugar Filezilla es un cliente/servidor FTP/SFTP. Necesitaremos utilizar al cliente para este propósito.

1) Descargue el cliente desde la URL: https://filezilla-project.org /

2) Vaya a AWS management console y luego a EC2. Seleccione la instancia a la que desea acceder y, a continuación, copie la dirección DNS o IP de la instancia y, a continuación, péguela en el nombre de host de Filezilla.

Seguir imagen: Acceso a instancias de Amazon a través de FileZilla

3) Luego, ingrese el nombre de usuario para la instancia que ha creado, para Amazon-ami será ec2-user y para otros sistemas operativos será diferente. A continuación, introduzca la contraseña y el puerto que será 21 o 22.

4) Entonces, se le pedirá la clave, que está en formato pem solo tiene que seleccionar el .pem y luego confirmará la autenticación. Haga clic en Sí y luego habrá terminado.

Nota: En su grupo de seguridad EC2, permita el número de puerto 21 y 22, lo que sea necesario para el acceso FTP.

 0
Author: Patrick R,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-07-22 12:35:56

Todo lo que tienes que hacer es: 1. abrir el administrador del sitio en filezilla 2. añadir nuevo sitio 3. proporcione la dirección de host y el puerto si el puerto no es el puerto predeterminado 4. tipo de comunicación: SFTP 5. archivo de clave de tipo de sesión 6. poner nombre de usuario 7. elija el directorio de archivos clave, pero tenga cuidado en el explorador de archivos de Windows busca el archivo ppk como predeterminado elija todos los archivos en el menú desplegable y luego elija su archivo pem y estará listo.

Dado que agrega un nuevo sitio y lo configura la próxima vez que desee conectarse, solo elija su guardado sitio y conectar. Eso es todo.

 0
Author: Ebuzer Taha KANAT,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-01-30 10:53:18

Https://www.cloudjojo.com/how-to-connect-ec2-machine-with-ftp /

  1. Primero tiene que instalar algún servidor ftp en su máquina ec2 como vsftpd.
  2. Configure el archivo de configuración vsftpd para permitir escrituras y puertos abiertos.
  3. Crear usuario para el cliente ftp.
  4. Conéctese con el cliente ftp como filezilla.

Asegúrese de abrir el puerto 21 en aws security group.

 -5
Author: Rohit Sharma,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-11-26 18:16:40