Estoy ejecutando una instancia de Ubuntu 16.04 en Google Compute Engine, con vsftpd instalado. Tengo todo configurado, usuario, contraseña, directorios, etc., pero cuando intento iniciar sesión, sólo puedo iniciar sesión a través de net2ftp.com. En Chrome solo veo una página en blanco después de ingresar mis credenciales, en el Explorador de Windows aparece un error:
Se produjo un error al abrir esa carpeta en el servidor FTP. Asegúrese de tener permiso para acceder a esa carpeta.
Detalles:
200 Cambio al modo ASCII.
227 Entrar en modo pasivo.
En el cliente FileZilla, la barra de estado muestra:
El servidor envió una respuesta pasiva con una dirección no enrutable. Usando la dirección del servidor en su lugar.
y permanece atrapado allí, y luego se agota el tiempo de espera.
Incluso en Net2FTP, puedo simplemente iniciar sesión, ver la lista del directorio y descargar archivos. No puedo subir nada. Cada vez que intento subir algo me sale un mensaje.
Comprobando archivos: el archivo xxxx.xxx está bien
Transferencia de archivos al servidor FTP: El archivo xxxx.xxx no se pudo transferir al servidor FTP
Aquí está mi archivo vsftpd.conf:
escuchar=NO
escucha_ipv6=SÍ
anónimo_enable=NO
local_enable=SÍ
write_enable=SÍ
dirmessage_enable=SÍ
use_localtime=SÍ
xferlog_enable=SÍ
connect_from_port_20=SÍ
ascii_upload_enable=SÍ
ascii_download_enable=SÍ
chroot_local_user=SÍ
Secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
Respuesta1
Sospecho que necesitas configurar tus puertos de modo pasivo y abrirlos en tu firewall.
Lea aquí para empezar:https://serverfault.com/questions/421161/how-to-configure-vsftpd-to-work-with-passive-mode