vsftpd não está respondendo a LIST

1

Tenho o Ubuntu 10.04 Desktop funcionando como um servidor web e acabei de instalar o vsftpd e configurá-lo para permitir ascii_upload_enable e ascii_download_enable e também habilitado chroot_local_user, chroot_list_enable e chroot_list_file.

No entanto, estou tendo problemas para obter uma listagem de arquivos do servidor usando o FileZilla. Isso é o que acontece:

Status: Resolving address of server.jonbevan.me.uk
Status: Connecting to 80.4.79.179:21...
Status: Connection established, waiting for welcome message...
Response: 220 Welcome to server.jonbevan.me.uk FTP service.
Command: USER jon
Response: 331 Please specify the password.
Command: PASS *********
Response: 230 Login successful.
Command: OPTS UTF8 ON
Response: 200 Always in UTF8 mode.
Status: Connected
Status: Retrieving directory listing...
Command: CWD /home/jon
Response: 250 Directory successfully changed.
Command: PWD
Response: 257 "/home/jon"
Command: TYPE I
Response: 200 Switching to Binary mode.
Command: PASV
Response: 227 Entering Passive Mode (80,4,79,179,196,13)
Command: LIST
Response: 425 Failed to establish connection.
Error: Failed to retrieve directory listing

E isso acontece no CuteFTP:

COMMAND:> [7/29/2010 3:23:43 PM] LIST
[7/29/2010 3:23:43 PM] 150 Here comes the directory listing.
ERROR:> [7/29/2010 3:24:13 PM] Timeout (30000 ms) occurred on accepting data connection from server.
[7/29/2010 3:24:13 PM] 426 Failure writing network stream.
ERROR:> [7/29/2010 3:24:13 PM] Trashed response received.

Alguma idéia de qual pode ser o problema? Desculpas se perdi alguma informação importante.

    
por Jon 29.07.2010 / 16:26

3 respostas

4

Concorde com Luke404. Verifique se o seu vsftpd.conf tem as seguintes entradas configuradas e seu firewall permite que o pasv_min & Intervalos de porta pasv_max (10000 - 100010 é apenas um exemplo). Lembre-se de reiniciar o serviço se forem feitas alterações no arquivo conf.


    pasv_enable=YES
    pasv_min_port=10000
    pasv_max_port=10010
    pasv_address=[Public IP address of your server]
    
por 30.07.2010 / 01:42
2

Você está usando o modo PASV para que seu cliente tente se conectar em uma porta "aleatória" ao servidor para transferir dados, o que inclui as listagens de diretório e de transferências de arquivos.

O motivo mais provável de não estar funcionando é que a conexão TCP PASV para transferência de dados não pode ser estabelecida, geralmente por uma destas razões:

  • firewall no lado do cliente que bloqueia as conexões de saída
  • firewall no lado do servidor bloqueando conexões de entrada em portas altas
  • servidor atrás de um NAT com apenas portas ftp estáticas 21,22 encaminhadas e sem inspeção de pacotes para encaminhar com segurança as portas superiores
por 29.07.2010 / 16:34
0

Eu tive esse mesmo problema

Resolveu isso, editando a configuração de / etc / sysconfig / iptables-config

no começo do arquivo, alterou este parâmetro: IPTABLES_MODULES

# Load additional iptables modules (nat helpers)
#   Default: -none-
# Space separated list of nat helpers (e.g. 'ip_nat_ftp ip_nat_irc'), which
# are loaded after the firewall rules are applied. Options for the helpers are
# stored in /etc/modprobe.conf.
IPTABLES_MODULES="ip_conntrack_ftp"

Após reiniciar o iptables, poderia listar os arquivos no FileZilla. Espero que ajude.

    
por 22.05.2015 / 03:42