FTP pendurado em "150 Aqui vem a listagem do diretório."

3

Eu tenho um servidor CentOS rodando o VSFTPD para que eu possa enviar arquivos para o meu site.

Quando me conecto ao FTP, ele lista as pastas no diretório raiz e posso abrir todas as pastas separadas de uma pasta chamada 'public', o que apenas faz com que o FileZilla seja interrompido. "150 Aí vem a listagem do diretório. "

Um amigo pode se conectar ao servidor e acessar a pasta sem problemas.

Além disso, quando eu acesso algumas das outras pastas que mencionei, quando tento fazer o download dos arquivos, ele fica pendurado na transferência.

Eu configurei o modo passivo em vsftpd.conf e abri as portas como segue:

pasv_enable=Yes
pasv_max_port=12100
pasv_min_port=12000
pasv_address=<IP ADDRESS>

IPtables:

-I INPUT -p tcp --destination-port 12000:12100 -j ACCEPT

Eu posso me conectar a outros servidores FTP e transferir arquivos muito bem, mas meu próprio servidor parece ter algo errado. Eu também testei várias contas FTP.

    
por Callumpy 29.04.2014 / 12:19

1 resposta

5

Certifique-se de que você também tenha o módulo do kernel "ip_conntrack_ftp" carregado, que rastreará as conexões relacionadas necessárias para a transferência de dados real. Como root (ou usando o sudo), execute isto:

modprobe ip_conntrack_ftp

Verifique também se o SELinux (se ativado) não está bloqueando suas solicitações, use contextos públicos, por exemplo, user_home_dir_t (o contexto padrão do seu homedir) por padrão NOT funciona com um servidor FTP, a menos que você faça:

setsebool -P ftp_home_dir 1

Existem alguns outros flags SELinux relacionados a ftp, que podem estar interferindo em algumas situações. Corra getsebool -a|grep ftp para vê-los todos e procure-os em a documentação para descrições extensas.

    
por 29.04.2014 / 14:33