1. Introducción
El siguiente artículo explica un problema con el modo que tiene Filezilla FTP client de conectarse a los servidores FTP, que causa que no liste los segundos de modificación de los ficheros: sólo la hora y los minutos como se muestra en la siguiente imagen:
2. Solución
El problema surge debido a que Filezilla no usa el método MLST del servidor FTP, aunque esté disponible, de manera que usa el método LIST.
Este último (LIST) no tiene soporte para las características extendidas, entre las que se incluye el detalle de la fecha de modificación:
>> ftp 185.X.X.X
Connected to 185.X.X.X
220 185.X.X.X Servidor FTP listo
Name (185.X.X.X:test): test
331 Contraseña necesaria para test
Password:
230 Usuario test conectado
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> quote feat
211-Características:
211-CLNT
211-EPRT
211-EPSV
211-HOST
211-LANG es-ES.UTF-8*;es-ES
211-MDTM
211-MFF modify;UNIX.group;UNIX.mode;
211-MFMT
211-MLST modify*;perm*;size*;type*;unique*;UNIX.group*;UNIX.groupname*;UNIX.mode*;UNIX.owner*;UNIX.ownername*;
211-REST STREAM
211-SIZE
211-TVFS
211-UTF8
211 Fin
ftp> ls
227 Entering Passive Mode (185,X,X,X,234,240).
150 Abriendo ASCII modo conexión de datos para file list
drwxr-x--- 13 test test 4096 Mar 4 16:43 .
drwxr-x--- 13 test test 4096 Mar 4 16:43 ..
drwxrwx--- 4 test test 4096 Feb 11 09:02 correos
drwxr-xr-x 3 test test 4096 Feb 11 09:55 .well-known
226 Transferencia completada
ftp> quote MLST
250-Empieza la lista para /
250-modify=20210304164349;perm=flcdmpe;type=dir;unique=807U21B2B;UNIX.group=1010;UNIX.groupname=test;UNIX.mode=0750;UNIX.owner=1008;UNIX.ownername=test; /
250 Final de la lista
ftp> quote MLST /correos
250-Empieza la lista para /correos
250-modify=20210211090255;perm=flcdmpe;type=dir;unique=807U21B45;UNIX.group=1010;UNIX.groupname=test;UNIX.mode=0770;UNIX.owner=1008;UNIX.ownername=test; /correos
250 Final de la lista
Una revisión de las últimas versiones de Filezilla client no muestra que sea posible “forzar” el uso de MLST a la hora de listar ficheros.
Confirmar que esto ocurre sólo para Filezilla cuando usa plain FTP inseguro (sin cifrar).
La solución es configurar Filezilla todo igual, salvo que usando el protocolo seguro SFTP/SSH y el puerto 2222 como figura a continuación:
Tras esto, ya debería poder ver el detalle en segundos de la fecha de modificación.