Falha na listagem do diretório de FTP

1

Eu criei um usuário de FTP para um servidor Linux e usei o filezilla para se conectar com esse servidor.

Estou vendo que o login é um sucesso, mas a listagem do diretório falhou. Existe alguma mudança que eu perdi?

Meu arquivo vsftpd.conf contém,

chroot_local_user =YES
local_enable = Yes
idle_session_timeout=600
pasv_min_port=2121
pasv_max_port=2142
log_ftp_protocol=YES
syslog_enable=YES
pasv_enable=YES

Eu abri 2121 para 2142 portos no UFW.

    
por Muthu 13.02.2018 / 11:39

3 respostas

1

Você deve verificar o arquivo de log (em alguns casos / var / log / syslog ou / var / log / messages se não for especificado). Você pode configurá-lo com este parâmetro em /etc/vsftpd.conf:

xferlog_file=/var/log/vsftpd.log  

Não se esqueça de reiniciar o serviço, tente novamente e verifique as entradas do arquivo de log.

Na maioria dos casos, é um problema de permissão em um diretório pai que o usuário não pode entrar neste diretório. Acabei de ver "/ var / www" na sua postagem e é possível que você tenha perdido a sinalização "x" para algumas permissões de pasta. Se eles forem de propriedade de outro usuário e / ou grupo, você provavelmente precisará defini-lo como "outros".

Além disso, você deve verificar o arquivo / etc / shells. Ele deve conter o shell de usuários para efetuar login. Esse erro é feito com muita frequência quando um usuário é incluído com / bin / false, mas o shell não é permitido nesse arquivo, portanto, você é desconectado com um erro.

Por último, mas não menos importante: tente executar o serviço sem 'chroot_local_user = YES' para verificar se é um problema de login ou permissão.

Mas antes de mais nada: verifique seus registros para encontrar uma dica. Eles devem fornecer algo para você.

    
por 13.02.2018 / 13:26
1

A conexão de modo passivo não pode ser estabelecida. É muito provável que um problema com o tráfego tcp não possa ser enviado / recebido através de portas de modo passivo entre o seu cliente ftp e o servidor ftp.

  • Verifique o firewall local no seu cliente.

  • Verifique o firewall e o encaminhamento de porta no seu roteador de internet.

  • Verifique as configurações do UFW no seu servidor. ufw status verbose deve listar uma linha como esta: 2121:2142/tcp ALLOW IN Anywhere

  • Procure outros problemas. Talvez esse aqui: adicionando seccomp_sandbox = NO .

por 13.02.2018 / 13:28
-1

Você definiu chroot_local_user para YES e, na imagem, o servidor FTP está tentando abrir /var/www/.... - o diretório home dos usuários locais?

    
por 13.02.2018 / 11:56