FTP não mostrando arquivos ou diretórios

2

Consigo fazer login no FTP, mas não vejo nenhum arquivo ou pasta.

Meu iptables parece com isso

-A INPUT -p udp -m udp --dport ftp-data -j ACEITAR
-A INPUT -p udp -m udp --dport ftp -j ACEITAR
-A INPUT -p tcp -m tcp --dportar para https -j ACCEPT
-A INPUT -p tcp -m tcp --dportar http -j ACCEPT
-A INPUT -p tcp -m tcp --dportar dados-ftp -j ACEITAR
-A INPUT -p tcp -m tcp --dport ftp -j ACEITAR

Quando eu faço o ftp para o localhost do próprio servidor, estou recebendo o seguinte erro:

230 Login bem-sucedido.
Tipo de sistema remoto é UNIX.
Usando o modo binário para transferir arquivos.
ftp > depurar
Depurando em (debug = 1).
ftp > ls
ftp: setsockopt (ignorado): Permissão negada
--- > PASV
227 Entrando no modo passivo (127,0,0,1,221,184)
--- > LIST
150 Aqui vem a listagem do diretório.
226 Diretório enviar OK.
ftp >

Mudar de passivo para ativo me dá o mesmo erro:

ftp > passivo
Modo passivo desligado. ftp > ls
ftp: setsockopt (ignorado): Permissão negada
--- > PORTO 127,0,0,1,233,166
Comando PORT 200 com sucesso. Considere o uso de PASV.
--- > LIST
150 Aqui vem a listagem do diretório.
226 Diretório enviar OK.
ftp >

O modo passivo não deve funcionar porque eu não abri ou especifiquei um ranage de porta, mas o modo ativo deve funcionar com essas configurações, certo?

Atualização 1

Arquivo de configuração VSFTPD:

anonymous_enable = NÃO
local_enable = YES
write_enable = SIM
local_umask = 022
listen = YES
log_ftp_protocol = YES
pam_service_name = vsftpd
userlist_enable = YES
tcp_wrappers = SIM
xferlog_enable = YES
connect_from_port_20 = SIM
xferlog_std_format = NÃO

Outra observação: faço login com meu próprio usuário em / home / user e não vejo nenhuma pasta. Mas quando eu cd para / as pastas são exibidas sem mensagens de erro.

    
por Jan Henckens 13.08.2011 / 17:25

1 resposta

1

Pelos comentários, desabilitar o SELinux parece ter resolvido o problema. Eu sugeriria agora:

  1. Volte a ligar com setenforce 1 .
  2. Use ls -Z /path/to/ftp/home/folder para verificar o contexto do diretório no qual você está tentando fazer o FTP e veja se o contexto é "public_content_t"
  3. Se não, use restorecon (8) para corrigir o contexto incorreto, por exemplo, %código%
por 14.08.2011 / 18:17