amazon-web-services conectar - Conéctese al directorio de archivos de Amazon EC2 usando Filezilla y SFTP




descargar pem (12)

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


Answers

He creado video tutorial para esto solo compruebe.

Conéctese al directorio de archivos de Amazon EC2 usando FileZilla y SFTP, Video Tutorial

Resumen del video tutorial anterior:

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

    Host : Su nombre de DNS público de la instancia de EC2, o la dirección IP pública del servidor

    Protocolo : SFTP

    Tipo de inicio de sesión : Normal

    Usuario : de la docs : "Para Amazon Linux, el nombre de usuario predeterminado es ec2-user . Para RHEL5, el nombre de usuario suele ser 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 AMI ".

    Presione el botón Conectar: ​​si se ha desactivado el guardado de contraseñas, se le indicará que el tipo de inicio de sesión cambiará a "Solicitar contraseña". Diga 'Aceptar' y al conectarse, en el indicador de contraseña presione 'Aceptar' sin ingresar una contraseña para pasar el cuadro de diálogo.

    Nota: FileZilla descubre automáticamente qué clave usar. No es necesario que especifique la clave después de importarla como se describe anteriormente.

Si usas Cyberduck sigue this .

Revisa this publicación si tienes problemas con el permiso.


Puedes usar cualquier cliente FTP. Yo uso winscp y funciona bien. En todos estos clientes; puede especificar la clave segura ssh.


Asegúrese de usar el puerto 22. Filezilla usará de manera predeterminada el puerto 21 para SFTP.


FileZilla no me funcionó, seguí recibiendo este error:

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

Lo que funcionó fue el comando sftp .

Conectar con la instancia de EC2 con

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

Descargando archivos / dirs

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

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

Subiendo archivos / dirs

Para cargar 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

En mi caso, Filezilla envía el archivo AWS ppk a todos los demás servidores FTP a los que intento conectarme de forma segura.

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

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

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

n0lqu:

Convenido. Sin embargo, dado que no puedo controlar el funcionamiento del servidor, ¿hay alguna manera de especificar dentro de FileZilla que un sitio deba autenticarse con una contraseña en lugar de una clave, o viceversa? ¿O dígale que primero intente la contraseña y luego la clave solo si la contraseña falla? Me parece que primero está probando la clave, y luego no tiene la oportunidad de probar la contraseña.

botg (administrador de Filezilla) respondió:

No hay tal opción.

n0lqu:

¿Se podría agregar una opción de este tipo, o existen soluciones adecuadas que alguien pueda recomendar? En este momento, la única solución que conozco es eliminar la clave de las preferencias generales, agregarla de nuevo solo cuando se conecte al sitio específico que lo requiere y luego volver a eliminarla cuando termine, para que no arruine a otros sitios.

botg

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

timboskratch

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

También vea: https://forum.filezilla-project.org/viewtopic.php?t=34676

Así parece:

Para múltiples sitios FTP con claves / contraseñas, use múltiples instalaciones de Filezilla, O use la misma clave ppk para todos los servidores.

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


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

  1. Primero tienes que instalar algún servidor ftp en tu máquina ec2 como vsftpd.
  2. Configure el archivo de configuración vsftpd para permitir escrituras y abrir puertos.
  3. Crear usuario para el cliente ftp.
  4. Conectar con el cliente ftp como filezilla.

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


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

ya que agrega un sitio nuevo y lo configura la próxima vez que desee conectarse, simplemente elija su sitio guardado y conéctese. Eso es.


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

Nota: FileZilla descubre automáticamente qué clave usar. No es necesario que especifique la clave después de importarla como se describe anteriormente.

En mi caso, ya tenía otras 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 permitió 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 ;-)




Si alguien sigue todos los pasos y no tiene éxito, asegúrese de estar usando el usuario correcto. Estaba intentando usar "ec2-user" pero necesitaba usar "ubuntu".


Para mí el problema estaba en la configuración de subred.

  1. Abra https://console.aws.amazon.com/vpc
  2. Ir a las subredes en el menú de la izquierda
  3. Elige tu subred
  4. Modificar la configuración de IP asignada automáticamente para habilitar




amazon-web-services amazon-ec2 filezilla