amazon ec2 - ec2 - vsftpd error Listado de directorios
aws tags (6)
Acabo de tener el mismo problema exacto ... esto solo afecta a los clientes de ftp de GUI que usan un modo pasivo (que es bastante común). Por ejemplo, cuando utilizo la herramienta de línea de comandos ftp estándar, pude iniciar sesión y cargar archivos en mi servidor ftp.
Los pasos para corregir son:
1) Agregue las siguientes configuraciones a su archivo /etc/vsftpd.conf:
pasv_enable=YES
pasv_min_port=64000
pasv_max_port=64321
port_enable=YES
2) Agregue también uno de los siguientes trozos de configuración a su archivo /etc/vsftpd.conf, según su situación (de cualquier manera, esto debe resolverse en una IP pública accesible):
un:
pasv_address=<your-static-ip-most-likely-from-elastic-ips>
pasv_addr_resolve=NO
-O-
segundo:
pasv_address=<your-publicly-resolvable-host-name>
pasv_addr_resolve=YES
3) En la configuración de su grupo de seguridad para instancias de ec2, agregue las siguientes reglas de tcp de entrada personalizadas:
- Habilitar los puertos 20-21 para el ftp estándar
- Habilite sus puertos pasivos como se define en las secciones de configuración anteriores (utilicé 64000-64321)
4) Reinicie su servicio vsftpd (varía según su sabor de Linux)
Nota: el rango del puerto pasv debe ser visible desde el firewall, NAT
Referencias para más información:
Instalé vsftpd en Amazon Ec2 con la instancia de Fedora y es la última versión, pero me aparece el error: En CuteFTP:
COMMAND:> PASV 227 Entering Passive Mode (192,168,10,46,14,20)
COMMAND:> LIST
ERROR:> Can’t connect to remote server. Socket error = #10065.
ERROR:> PASV failed, trying PORT.
En Filezilla:
Command: PASV Response: 227 Entering Passive Mode (192,168,10,46,14,20)
Command: LIST Error: Connection timed out
Error: Failed to retrieve directory listing.
Intentando conectar thro ''Shell y mostrándome una lista de directorios.
Con la versión vsftpd-3.0.2-1.el5.x86_64.rpm, ayudé con la siguiente configuración:
pasv_enable=YES
pasv_min_port=64000
pasv_max_port=64321
port_enable=YES
pasv_address=<your-static-ip-most-likely-from-elastic-ips>
pasv_addr_resolve=NO
Gracias a la longda!
Desea usar modo pasivo si es posible. Como dije en el artículo al que se vincula Bucho, solo tiene que definir un rango de puertos para el modo PASV y abrir ese rango en su grupo de seguridad EC2
Este trabajo para mí;
A continuación se encuentra la configuración en /etc/vsftpd.conf
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
chroot_local_user=YES
allow_writeable_chroot=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
pam_service_name=ftp
pasv_enable=YES
pasv_min_port=13000
pasv_max_port=13100
port_enable=YES
pasv_address=AWS-IP-Address
pasv_addr_resolve=no
GUARDAR y reiniciar el servicio
$ sudo service vsftpd restart
Abre debajo de los puertos en el grupo de seguridad
- TCP 20 personalizado desde 0.0.0.0/0
- TCP 21 personalizado desde 0.0.0.0/0
- TCP 13000 personalizado desde 0.0.0.0/0
- TCP 13100 personalizado desde 0.0.0.0/0
Puede obtener el siguiente error al conectarse desde el cliente FileZilla FTP;
Error: Connection timed out
Error: Failed to retrieve directory listing
Para resolver esto;
- Abra Filezilla, vaya a Editar -> Configuración
- Haga clic en Conexión -> FTP: elija Activo
- Haga clic en Conexión -> FTP -> Modo activo: seleccione "Preguntar a su sistema operativo por la dirección IP externa"
- Haga clic en Conexión -> FTP -> Modo pasivo: elija Volver al modo activo Presione OK.
Intente conectarse a su sitio FTP una vez más.
Mira este hilo:
error: no se pudo recuperar la lista de directorios en Amazon ec2 se puede solucionar simplemente cambiando el modo de transferencia a activo
esta publicación explica cómo hacerlo fácilmente usando filezilla:
https://nabtron.com/error-while-connecting-to-amazon-ec2-via-ftp-solution/