virginia ec2 east aws amazon-ec2 ftp ec2-ami vsftpd

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.