¿?¿?
Bueno pués me contesto...
Al final la solución que he encontrado ha sido assignar la IP externa del servidor a la opción
pasv_address dentro de /etc/vsftpd.conf, y una vez conectado al servidor ejecutar el comando
passive.
El fichero /etc/vsftpd.conf me ha quedado de la siguiente manera:
:~$ cat /etc/vsftpd.conf |egrep -v "(^#.*)"
#Custom
local_root=/var/ftp
listen_port=212
pasv_min_port=1023
pasv_max_port=1050
pasv_address=xxx.xxx.xxx.xxx
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem
Y aquí el resultado:
:~$ ftp xxx.xxx.xxx.xxx 212
Connected to xxx.xxx.xxx.xxx.
220 (vsFTPd 2.3.2)
Name (xxx.xxx.xxx.xxx:user):
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> passive
Passive mode on.
ftp> ls
227 Entering Passive Mode (xxx,xxx,xxx,xxx,4,13).
150 Here comes the directory listing.
-rw-rw-r-- 1 1000 1000 3 Nov 09 17:43 risotas_tochas.txt
226 Directory send OK
Espero que esto pueda servir de ayuda. Y si alguien encuentra o sabe solucionar esto de un modo mejor, por favor que lo postee
Salut!