amazon web services - ppk - Conéctese al directorio de archivos de Amazon EC2 usando Filezilla y SFTP
pem to ppk (13)
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.
Asegúrese de usar el puerto 22. Filezilla usará de manera predeterminada el puerto 21 para SFTP.
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
En primer lugar, Filezilla es un cliente / servidor FTP / SFTP. Tendremos que utilizar al cliente para este propósito.
1) Descargue el cliente de la URL: https://filezilla-project.org/
2) Vaya a la consola de administración de AWS y luego a EC2. Seleccione la instancia a la que desea acceder y luego copie el DNS o la dirección IP de la instancia y luego péguela en el nombre de host de Filezilla.
Siga la Imagen: Amazon Instance Access via FileZilla
3) Luego, ingrese el nombre de usuario para la instancia que ha creado. Para Amazon-ami será ec2-user y para otro sistema operativo sería diferente. Luego, ingrese la contraseña y el puerto que será 21 o 22.
4) Luego, solicitará la clave, que está en formato pem, simplemente seleccione el archivo .pem y luego confirmará la autenticación. Haga clic en Sí y luego está listo.
Nota: en su grupo de seguridad EC2, permita los números de puerto 21 y 22, lo que sea necesario para el acceso a FTP.
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
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:
- Editar (Preferencias)> Configuración> Conexión> SFTP, haga clic en "Agregar archivo de clave"
- Busque la ubicación de su archivo .pem y selecciónelo.
- 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.
- 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.
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.
Lo más simple y sencillo es crear un inicio de sesión FTP. Aquí hay un pequeño y fácil de entender en el sitio tutorial sobre , cómo configurar las cosas en 2min ... Configuración de FTP en Amazon Cloud Server
Pregunta antigua, pero lo que he encontrado es que, todo lo que necesitas es agregar el archivo ppk. Configuración -> Conexiones -> SFTP -> Agregar archivo de clave El nombre de usuario y el servidor es el mismo que el que proporcionaría al usar la masilla que se menciona en http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-connect-to-instance-linux.html ayudar a alguien.
Puedes usar cualquier cliente FTP. Yo uso winscp y funciona bien. En todos estos clientes; puede especificar la clave segura ssh.
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".
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 ;-)
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.
https://www.cloudjojo.com/how-to-connect-ec2-machine-with-ftp/
- Primero tienes que instalar algún servidor ftp en tu máquina ec2 como vsftpd.
- Configure el archivo de configuración vsftpd para permitir escrituras y abrir puertos.
- Crear usuario para el cliente ftp.
- Conectar con el cliente ftp como filezilla.
Asegúrese de abrir el puerto 21 en aws security group.
Esto es muy simple si usó su pem file
(el usuario de MacOS / Windows puede seguir los mismos pasos).
- Simplemente descargue su FileZilla (estoy usando MacOS, y descargué la versión gratuita, eso es suficiente)
- Abra Site Manager en FileZilla ((S) -> Nuevo sitio
- Ponga su nombre de host en el campo Host .
Ejemplo:
eca-**-**-**-111.ap-southwest-9.compute.amazonaws.com
Seleccione Protocolo como SFTP - Protocolo de transferencia de archivos SSH
Seleccione el tipo de inicio de sesión como archivo clave
Ponga su nombre de usuario en el campo Usuario : para mí es ubuntu ( encuentre su usuario ssh )
Nota:
OS vs nombre de usuario
Amazon - ec2-usuario
Centos - centos
Debian - admin o root
Fedora - ec2-usuario
RHEL - ec2-usuario o root
SUSE - ec2-usuario o root
Ubuntu - ubuntu o root
- Para el campo Archivo de clave, busque su archivo pem: y haga clic en Conectar
- Eso es todo :) ¡diviértete!
Nota:
(Recuerde permitir la conexión SSH a su dirección IP desde EC2) ¡ Si no, recibirá un mensaje de error de conexión!
Nota: Permitir que su IP conecte su instancia de aws a través de SFTP
EC2 -> Grupos de seguridad -> SSH -> Reglas de entrada -> Editar -> Agregar regla (SSH | TCP | 22 | Mi IP (se obtiene ip automáticamente | nombre para la regla) -> Guardar