2011-01-18 7 views
23

ho installato vsftpd su Amazon EC2 con istanza fedora ed è l'ultima versione, ma sto ottenendo l'errore: In CuteFTP:errore vsftpd le directory di elenco

COMMAND:> PASV 227 Entering Passive Mode (192,168,10,46,14,20) 
COMMAND:> LIST 
ERROR:> Can’t connect to remote server. Socket error = #10065. 
ERROR:> PASV failed, trying PORT. 

In Filezilla:

Command: PASV Response: 227 Entering Passive Mode (192,168,10,46,14,20) 
Command: LIST Error: Connection timed out 
Error: Failed to retrieve directory listing. 

Cercando di connettermi tramite Shell e mostrandomi la lista delle directory.

risposta

0

Si desidera utilizzare mod passiva e se possibile Come ho detto nell'articolo correlato a Bucho, devi solo definire un intervallo di porte per la modalità PASV e aprire quell'intervallo nel tuo gruppo di sicurezza EC2

58

Appena avuto lo stesso esatto problema ... questo in genere interessa solo i client ftp della GUI che usa una modalità passiva (che è piuttosto comune). Ad esempio, quando si utilizza lo strumento da riga di comando ftp standard, sono stato in grado di accedere e caricare correttamente i file sul mio server ftp.

I passi da correggere sono:

1) Aggiungere le seguenti impostazioni per il file /etc/vsftpd.conf:

pasv_enable=YES 
pasv_min_port=64000 
pasv_max_port=64321 
port_enable=YES 

2) aggiungere anche uno dei seguenti pezzi di configurazione per il vostro/etc/vsftpd.file di configurazione, in base alla situazione (in entrambi i casi, questo deve corrispondere a un accessibili IP pubblico):

un:

pasv_address=<your-static-ip-most-likely-from-elastic-ips> 
pasv_addr_resolve=NO 

OPPURE

B:

pasv_address=<your-publicly-resolvable-host-name> 
pasv_addr_resolve=YES 

3) Nella configurazione del gruppo di sicurezza per le istanze ec2, aggiungere le seguenti regole tcp in entrata personalizzate:

  • abilitare le porte 20-21 per FTP standard
  • abilitare le porte passive, come definito in sezioni di configurazione di cui sopra (io ho usato 64000-64321)

4) Riavviare il servizio vsftpd (varia a seconda il vostro gusto di linux)

Nota: intervallo di porte PASV dovrebbe essere visibile al di fuori dal firewall, NAT

Riferimenti per ulteriori informazioni:

01.235.164,106 mila
+1

penso che hai mescolato pasv_max_port e pasv_min_port –

+0

Risolto ora @MosheShaham. Grazie! – longda

+2

Stavo avendo lo stesso problema anche se avevo già configurato l'intervallo di porte passive e aperto quelle porte. Per un capriccio ho provato a passare pasv_addr_resolve a YES e inserire il mio nome host, anziché l'IP, e ora le connessioni passive funzionano di nuovo. Strano. –

2

Con la versione vsftpd-3.0.2-1.el5.x86_64.rpm per me ha aiutato le seguenti impostazioni:

pasv_enable=YES 
pasv_min_port=64000 
pasv_max_port=64321 
port_enable=YES 
pasv_address=<your-static-ip-most-likely-from-elastic-ips> 
pasv_addr_resolve=NO 

Grazie a il longda!

1

Questo lavoro per me;

Qui di seguito è la configurazione in /etc/vsftpd.conf

listen=YES 
anonymous_enable=NO 
local_enable=YES 
write_enable=YES 
local_umask=022 
use_localtime=YES 
xferlog_enable=YES 
connect_from_port_20=YES 
xferlog_file=/var/log/vsftpd.log 
xferlog_std_format=YES 
chroot_local_user=YES 
allow_writeable_chroot=YES 
chroot_list_enable=YES 
chroot_list_file=/etc/vsftpd.chroot_list 
pam_service_name=ftp 
pasv_enable=YES 
pasv_min_port=13000 
pasv_max_port=13100 
port_enable=YES 
pasv_address=AWS-IP-Address 
pasv_addr_resolve=no 

SAVE e riavviare il servizio

$ sudo service vsftpd restart 

Aprire sotto porti gruppo di protezione

  • personalizzato TCP 20 da 0.0.0.0/ 0
  • TCP 21 personalizzato da 0.0.0.0/0
  • TCP 13000 personalizzato da 0.0.0.0/0
  • TCP 13100 personalizzato da 0.0.0.0/0

È possibile che si verifichi un errore di sotto durante la connessione dal client FTP FileZilla;

Error: Connection timed out 
Error: Failed to retrieve directory listing 

Per risolvere questo;

  • Aperto Filezilla, andare in Modifica -> Impostazioni
  • clic sulla connessione -> FTP: Scegli attivo
  • clic sulla connessione -> FTP -> Active Mode: Selezionare "Chiedi il sistema operativo per la indirizzo IP esterno "
  • Fare clic su Connessione -> FTP -> Modalità passiva: scegliere Riprendi su Modalità attiva Premere OK.

Prova a connetterti nuovamente al tuo sito FTP.

Problemi correlati