Estou executando uma instância do Ubuntu 16.04 no Google Compute Engine, com o vsftpd instalado. Tenho tudo configurado, usuário, senha, diretórios etc, mas quando tento fazer login, consigo fazer login apenas via net2ftp.com. No Chrome, vejo apenas uma página em branco depois de inserir minhas credenciais; no Windows Explorer, recebo um erro:
Ocorreu um erro ao abrir essa pasta no servidor FTP. Certifique-se de ter permissão para acessar essa pasta.
Detalhes:
200 Mudando para o modo ASCII.
227 Entrando no modo Passivo.
No cliente FileZilla, a barra de status mostra:
O servidor enviou uma resposta passiva com endereço não roteável. Usando o endereço do servidor.
e permanece preso lá e depois expira.
Mesmo no Net2FTP, consigo apenas fazer login, ver a listagem de diretórios e baixar arquivos. Não é possível fazer upload de nada. Sempre que tento enviar algo recebo uma mensagem
Verificando arquivos: o arquivo xxxx.xxx está OK
Transferindo arquivos para o servidor FTP: O arquivo xxxx.xxx não pôde ser transferido para o servidor FTP
Aqui está meu arquivo vsftpd.conf:
ouça=NÃO
listen_ipv6=SIM
anônimo_enable=NÃO
local_enable=SIM
write_enable=SIM
dirmessage_enable=SIM
use_localtime=SIM
xferlog_enable=SIM
connect_from_port_20=SIM
ascii_upload_enable=SIM
ascii_download_enable=SIM
chroot_local_user=SIM
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
Responder1
Suspeito que você precise configurar suas portas de modo passivo e abri-las em seu firewall.
Leia aqui para começar:https://serverfault.com/questions/421161/how-to-configure-vsftpd-to-work-with-passive-mode