2011-01-18 15 views
23

He instalado vsftpd en Amazon EC2 con instancia de fieltro y es la versión más reciente pero estoy consiguiendo el error: En CuteFTP:directorios enumerando error vsftpd

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.

Respuesta

0

desea utilizar mod pasiva e si es posible. Como dije en el artículo al que se conectó Bucho, solo tiene que definir un rango de puertos para el modo PASV y abrir ese rango en su grupo de seguridad EC2

58

Solo tuve este mismo problema exacto ... esto solo afecta a los clientes de ftp 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.

Las medidas para corregir son:

1) Añadir la siguiente configuración en el archivo de /etc/vsftpd.conf:

pasv_enable=YES 
pasv_min_port=64000 
pasv_max_port=64321 
port_enable=YES 

2) También agregue uno de los siguientes trozos de configuración a su/etc/vsftpd.conf, basado en su situación (de cualquier manera, esto tiene que resolver a una IP pública accesible):

a:

pasv_address=<your-static-ip-most-likely-from-elastic-ips> 
pasv_addr_resolve=NO 

-O-

b:

pasv_address=<your-publicly-resolvable-host-name> 
pasv_addr_resolve=YES 

3) En la configuración del grupo de seguridad para instancias de EC2, añadir las siguientes reglas personalizadas TCP entrantes:

  • habilitar los puertos 20-21 para ftp estándar
  • permiten a su puertos pasivos como se define en las secciones de configuración anteriores (utilicé 64000-64321)

4) Reinicia el servicio vsftpd (varía dependiendo de su distribución de Linux)

Nota: rango de puertos pasv debe ser visible fuera del cortafuegos, NAT

Referencias para más información:

+1

Creo que mezcló pasv_max_port y pasv_min_port –

+0

Solucionado ahora @MosheShaham. ¡Gracias! – longda

+2

Estaba teniendo el mismo problema a pesar de que ya había configurado el rango del puerto pasivo y abierto esos puertos. En un capricho intenté cambiar pasv_addr_resolve a YES y poner mi nombre de host, en lugar de la IP, y ahora las conexiones pasivas funcionan de nuevo. Extraño. –

2

Con la versión vsftpd-3.0.2-1.el5.x86_64.rpm para mí ayudó a los siguientes ajustes:

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 el longda!

1

Este trabajo para mí;

A continuación se muestra la configuración de /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 

abierto por debajo de los puertos en el grupo de seguridad

  • personalizadas TCP 20 desde 0.0.0.0/ 0
  • personalizado TCP 21 de 0.0.0.0/0
  • personalizado TCP 13000 de 0.0.0.0/0
  • personalizado TCP 13100 de 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;

  • abierto Filezilla, ir a Editar -> Configuración
  • Haga clic en Conexión -> FTP: Elegir Activo
  • Haga clic en Conexión -> FTP -> Modo Activo: Seleccione "Hacer el sistema operativo para el dirección IP externa "
  • Haga clic en Conexión -> FTP -> Modo pasivo: Elija Fall Back to Modo activo Presione OK.

Intente conectarse a su sitio FTP una vez más.