Hai installato VSFTP nella tua macchina virtuale OpenStack o Amazon EC2 e ricevi errori come "Entrata in modalità passiva... connessione non riuscita “? Se sì, allora sei arrivato sulla pagina giusta. Questo tutorial ti aiuterà a risolvere il problema della modalità passiva FTP sulle VM avviate nel middleware cloud OpenStack e in Amazon EC2.
Questo errore è comune nei client FTP (come WinSCP o FileZilla ) che utilizzano la modalità passiva. Ad esempio, lo strumento da riga di comando FTP non avrà alcun problema e dovrebbe funzionare normalmente.
Per correggere questo errore, segui i passaggi seguenti.
Come risolvere il problema della modalità passiva FTP nelle VM
Passaggio 1 :Prima di tutto, devi modificare il file di configurazione vsftpd e abilitare la modalità passiva. È inoltre necessario impostare l'intervallo di porte per il funzionamento della modalità passiva.
# vim /etc/vsftpd.conf
e aggiungi le righe sottostanti.
pasv_enable=YES
pasv_min_port=64000
pasv_max_port=64321
port_enable=YES
Passaggio 2 :il server FTP ascolterà l'indirizzo IP privato della VM nonostante abbia indirizzi IP accessibili pubblicamente ad esso associati (chiamato IP mobile in OpenStack e IP elastico in Amazon EC2). Pertanto, potrebbe essere necessario aggiungere le righe seguenti per risolvere gli indirizzi IP accessibili pubblicamente.
pasv_address=<publicly-accessible-ip-or-floating-ip-or-elastic-ip>
pasv_addr_resolve=NO
Passaggio 3: Consenti porta FTP e intervallo di porte in modalità passiva nelle configurazioni dei gruppi di sicurezza delle istanze OpenStack o EC2.
Ad esempio:
- Accedi alla dashboard di OpenStack
- Fai clic su "Accesso e sicurezza ” sotto CALCOLO sezione.
- Fai clic su "GESTisci REGOLE ” situato nel gruppo di sicurezza corrispondente.
- Nella pagina successiva, puoi aggiungere nuove regole (pulsante AGGIUNGI REGOLA) per consentire le regole TCP in entrata per la porta 21 e gli intervalli di porte in modalità passiva.
In Amazon EC2, devi accedere alla console di gestione e autorizzare la porta 21 e gli intervalli di porte in modalità passiva come mostrato di seguito.
ec2-authorize default -p 21 ec2-authorize default -p 64000-64321
Passaggio 4 :riavvia il servizio VSFTP.
# service vsftpd start
Passaggio 5 :Infine, prova a utilizzare qualsiasi client FTP per connetterti al server in esecuzione su una VM e dovrebbe funzionare senza alcun problema.