Als servidors FTP hi ha dos modes de transferència de dades: l'actiu i el passiu. En el mode actiu, el servidor és qui inicia la transferència de dades, en canvi, en el mode passiu és el client qui sol·licita un port obert al servidor per establir i començar la transferència de dades. Connectar-se a un FTP en mode passiu pot resoldre problemes de connexió si hi ha un Firewall en el costat del client, ja que, en establir-se la connexió des del client, no hauria d'haver-hi problemes amb el filtratge o bloqueig de connexions entrants.
HestiaCP per defecte ja està configurat per a admetre FTP passiu, per la qual cosa ens haurem de connectar de la manera que expliquem a continuació.
Afegir regles al Firewall de Clouding
Per tal que el nostre servidor accepti el tràfic pels ports passius de l'FTP d'HestiaCP, hem d'obrir els ports 12000 a 12100 al Firewall del panell de client.
Per a això, accedim al Panell de client i, a l'apartat Xarxa del nostre servidor, editem el firewall que tinguem vinculat.
Fem clic a la icona de "+" per afegir una nova regla.
Tornem a fer clic a la icona "+" per afegir una norma personalitzada.
Configurem la nova regla amb el protocol "TCP" des del port 12000 al port 12100 i amb IP d'origen 0.0.0.0/0 per permetre les connexions des de qualsevol adreça IP.
Amb aquests passos, al panell de client, el nostre servidor ja podrà acceptar les connexions per a l'FTP passiu configurat anteriorment a HestiaCP.
Connectar-se a l'FTP en mode passiu amb Filezilla
Obrim el client FTP Filezilla i obrim el "Gestor de llocs".
Fem clic a "Nou lloc".
A l'esquerra, establim el nom identificatiu per a la connexió. Al formulari de la dreta, hem d'indicar l'adreça IP o el domini que tinguem configurat a HestiaCP. Si no hem configurat un certificat SSL per a permetre connexions segures, haurem d'indicar "Utilitzar només FTP pla (insegur)" en el mètode de xifratge.
Finalment, ens desplacem a la pestanya "Opcions de Transferència" i indiquem el mode "Passiu" i fem clic a "Connectar". Ens demanarà l'usuari i la contrasenya del nostre compte FTP i ja estarem connectats per realitzar transferències en mode passiu.
Connectar-se a l'FTP en mode passiu des d'Ubuntu Server
Per connectar-nos per FTP en mode passiu des de la línia de comandes d'un Ubuntu Server, executarem la següent comanda:
ftp -d localhost
Connected to localhost.localdomain.
220 ProFTPD Server (ProFTPD) [::1]
ftp: setsockopt: Bad file descriptor
Name (localhost:root): ftpadmin
---> USER ftpadmin
331 Password required for ftpadmin
Password:
---> PASS XXXX
230 User ftpadmin logged in
---> SYST
215 UNIX Type: L8
Remote system type is UNIX.
Using binary mode to transfer files.
Ara hem d'indicar que volem utilitzar el mode passiu:
ftp> passive
Passive mode on.
Fem un llistat dels recursos del directori arrel de la nostra connexió FTP:
ftp> ls
---> EPSV 2
229 Entering Extended Passive Mode (|||50042|)
---> LIST
150 Opening BINARY mode data connection for file list
drwxr-xr-x 2 ftpadmin psacln 4096 Jun 30 14:32 error_docs
drwxr-x--- 2 ftpadmin psaserv 4096 Jun 30 14:32 httpdocs
drwx------ 2 ftpadmin root 4096 Jul 1 06:26 logs
226 Transfer complete
Recorda que, si tens consultes sobre aquesta o qualsevol altra qüestió relacionada amb els teus servidors a Clouding, no dubtis a escriure a suport@clouding.io. Estem al teu costat per al que necessitis, consulta'ns!