Pregunta El cliente FTP basado en GUI de Windows 7 no puede obtener una lista de directorios para el servidor vsftpd


Cliente OS = Windows 7

Clientes ftp que he intentado: Basado en GUI = Filezilla, cuteftp y coreftp

La utilidad de línea de comandos que viene con Windows funciona y no tiene problemas para conectarse al servidor FTP o directorios de listado.

El problema no está relacionado con la cantidad de archivos o directorios con el directorio anómalo.

El problema ocurre con ambas conexiones FTP pasivas / activas.

Cuando se enumeran ciertos directorios, se extingue la conexión entre el cliente y el servidor ftp.

Linux, Unix, Android y cualquier otro sistema operativo además de Windows pueden conectarse y obtener todas las listas de directorios del servidor FTP.

En Linux, he utilizado clientes de ftp basados ​​en GUI y en línea de comandos y no veo problemas.

El servidor ftp es vsftpd ejecutándose en CentOS 6.4.

El servidor ftp se encuentra detrás de una máquina zentyal / ubuntu utilizada como firewall para el mundo exterior.

Hay un NAT de 1 a 1 en el puerto 21 en el cortafuegos que apunta al servidor FTP. El firewall usa una dirección IP virtual para NAT con el servidor FTP. No se produce ninguna traducción de dirección a los paquetes ftp, lo que significa que la dirección IP original de origen para los clientes que se conectan no se modifican al pasar el firewall y dirigirse al servidor ftp interno.

Conectando internamente, el cliente de Windows no tiene problemas para conectarse al servidor ftp o directorios de listado.

Puse Filezilla en modo de depuración para recopilar un registro más detallado. Parece que las listas de directorios se muestran en el registro, pero están incompletas y se agota el tiempo de espera antes de que finalice la publicación.

En este punto, estoy dividido entre llamar a esto un error de Windows o un problema de red.

La razón de culpar a Windows es que solo ocurre en clientes basados ​​en Windows GUI.

La razón de culpar a la red es que solo ocurre cuando ingresas al servidor ftp desde el exterior. Las conexiones internas desde un cliente basado en Windows gui funcionan bien.

Investigué y probé esto durante 2 días seguidos. Necesito otro par de ojos nuevos para ver esto y ver lo que me he perdido, así que pido humildemente a la comunidad de Internet que me ayude. Gracias por tomar parte de su tiempo para ayudarme.


1


origen


Sin embargo, ¿cuántos archivos hay en las carpetas en las que fallan los clientes ftp? ¿Y hay algunos nombres "crashy" en esas carpetas? - Jet
Hay alrededor de 800 directorios en uno de los directorios que no aparece. Estoy de acuerdo en que una carpeta con 16k archivos y directorios se bloqueará o no se listará completamente. Sin embargo, he probado otros directorios con el mismo o más archivos y directorios dentro y funcionan bien. El directorio en cuestión tiene 800 subdirectorios y todos llevan el nombre de L00000 a L00800. Los clientes FTP que fallan son Filezilla, CuteFTP, coreFTP. Todos ellos desde la GUI de Windows. Filezilla para Linux funciona bien. - ccreamer
Mmm interesante. Se siente como si fuera un error. ¿Puedes crear otra carpeta y agregar allí muchos archivos / carpetas (usando For en línea de comandos / archivo por lotes) y prueba esa carpeta? - Jet
Hice lo que sugirió y el nuevo directorio funcionó. Sin embargo, tengo otro problema ahora. El servidor "solo" comenzó a funcionar correctamente por sí mismo y ya no puedo reproducir el problema. Odio eso porque cuando las cosas "simplemente" comienzan a funcionar por sí mismas, tienden a dejar de funcionar nuevamente. Posiblemente sea el cortafuegos de mi empresa de hosting el que podría estar manejando mal los paquetes de alguna manera y solucionaron el problema sin notificación. smh Gracias por tu esfuerzo. Voy a comentar sobre este tema si vuelve a patearme entre las piernas otra vez. - ccreamer
Actualizar. Esto solo funciona para mi computadora con Windows. Cualquier otra computadora, incluso después de instalar todas las actualizaciones, aún no funciona por alguna razón. Creo que es solo un problema de Windows ahora, ya que nada más se ve afectado. - ccreamer


Respuestas:


Investigué más y se produjo una fragmentación de paquetes en mi firewall para cualquier paquete de más de 512 MTU.

No importa en qué configuración coloque el MTU en el firewall, 512 fue el máximo que pude obtener sin la Fragmentación.

La actualización del firmware del firewall resolvió el problema.


0