Com configurar un servidor FTP a Ubuntu

Configura un servidor FTP a Linux

El protocol de transferència de fitxers (FTP) és un protocol de xarxa d'ús comú, utilitzat per transferir fitxers entre dos ordinadors. El protocol es basa en una arquitectura client-servidor. Un dels ordinadors executa un programa de servidor FTP, mentre que l'altre ordinador executa un programa de client FTP, que pot descarregar o carregar fitxers a l'ordinador servidor en funció dels permisos.

Normalment, els usuaris que accedeixen al servidor FTP s'han d'autenticar amb un nom d'usuari i una contrasenya, però, el servidor també es pot configurar per permetre l'accés a usuaris anònims.

Gairebé tots els sistemes operatius populars com Windows, GNU/Linux, Mac OS tenen un servidor FTP i programes client disponibles. En aquest article, veurem com configurar un servidor FTP en un sistema Ubuntu.

Instal·lació

A Ubuntu, el programa vsftpd, que significa Dimoni FTP molt segur és un programa de servidor FTP popular, que es pot executar com a dimoni, és a dir, com a procés en segon pla, com la majoria dels servidors.

Aquest programa està disponible al repositori estàndard d'Ubuntu. Per instal·lar-lo, executeu:

sudo apt install vsftpd

Nota: Per a les versions d'Ubuntu < 14.04, utilitzeu apt-geten lloc de apt.

Després de la instal·lació, el vsftpd el dimoni hauria d'iniciar-se automàticament. Per comprovar si s'ha iniciat correctament, executeu:

estat del servei vsftpd

Si l'estat no ho és Actiu, és a dir, no s'ha iniciat correctament, executeu l'ordre següent per iniciar-lo i torneu a comprovar l'estat després d'executar-lo per veure si és ara Actiu.

Inici del servei sudo vsftpd

Configuració

El fitxer de configuració per a vsftpd és /etc/vsftpd.conf. Hi ha diverses opcions de configuració disponibles aquí. Canviarem dues opcions que solen ser necessàries.

Obriu el fitxer utilitzant vim o qualsevol editor que vulgueu.

sudo vim /etc/vsftpd.conf

Per defecte, no es permet l'accés anònim al servidor FTP. Per permetre l'accés anònim, canviem la variable habilitat_anònim des de NO a a l'arxiu.

Per a l'accés anònim, un usuari amb el nom ftp es crea durant la instal·lació. El directori predeterminat per accedir a un usuari anònim és /srv/ftp, que en realitat és el directori inicial de l'usuari ftp. Qualsevol fitxer que es vulgui compartir amb usuaris anònims s'ha de copiar aquí.

Si s'ha de canviar el directori d'accés anònim, hem de canviar el directori d'inici de l'usuari ftp. Per fer-ho, executeu:

sudo usermod -d ftp

De la mateixa manera, per defecte no es permet l'accés d'escriptura, és a dir, l'accés de càrrega, al servidor FTP. Per habilitar-lo, descommentem la línia amb variable write_enable=SÍ.

Desa i surt del fitxer. Si utilitzeu vim, premeu escapar per anar al mode d'ordres vim i, a continuació, escriviu :wq i premeu Entra per desar i sortir del fitxer.

Hem de reiniciar el dimoni del servidor FTP perquè aquests canvis tinguin efecte. Per reiniciar-lo, executeu:

sudo service vsftpd reinici

Prova el servidor

La majoria dels navegadors web moderns tenen suport integrat per accedir als servidors FTP, és a dir, poden actuar com a clients FTP integrats. Tanmateix, només admeten la descàrrega de fitxers des del servidor i no la càrrega.

Descarrega la prova

Entra ftp:// a la barra d'adreces del navegador per accedir al servidor FTP, on és l'adreça IP, o nom de domini, del servidor FTP. Per provar el vostre servidor FTP local, introduïu ftp:://127.0.0.1

Tingueu en compte que, com que s'ha habilitat l'accés anònim, el servidor ens mostra una llista de directoris de la carpeta que hem habilitat per a l'accés anònim, és a dir. /srv/fitxers/ftp.

Anem a canviar el fitxer de configuració per desactivar l'accés anònim ara i provar l'accés amb l'inici de sessió de l'usuari.

sudo vim /etc/vsftpd.conf

Canvia la variable habilitat_anònim a NO.

Desa i surt del fitxer. Reinicieu el servidor FTP perquè es facin aquests canvis.

sudo service vsftpd reinici

Torneu a obrir el mateix URL al navegador (ftp://127.0.0.1).

Com podem veure, ara el servidor ens demana que introduïm el nom d'usuari i la contrasenya. Introduïu les credencials i premeu D'acord.

Ara la llista de directoris és del directori inicial de l'usuari que ha iniciat sessió. En aquest cas, ho és /home/abhi.

Prova de càrrega

Els navegadors web només permeten baixar fitxers des de servidors FTP. Per carregar fitxers a un servidor FTP, accedim al servidor des d'un explorador de fitxers.

A Ubuntu, utilitzarem l'explorador de fitxers predeterminat, Nautilus. Obriu Nautilus fent clic a la icona del moll, o cerqueu-lo des de Dash i obriu-lo.

Fer clic a Altres Ubicacions a la part inferior.

A la part inferior, introduïu l'URL del nostre servidor FTP (ftp:://127.0.0.1) al quadre d'entrada Connect to Server i premeu el botó "Connect".

Marqueu la casella de selecció "Usuari registrat" ​​i introduïu el nom d'usuari i la contrasenya. Podeu triar qualsevol de les tres opcions per recordar la contrasenya introduïda anteriorment. Finalment, premeu el botó "Connecta" a la part superior de la finestra.

Ara, podem copiar o crear fitxers fàcilment al servidor FTP de la manera habitual que fem en un explorador de fitxers. El servidor FTP apareix a la part esquerra tal com es mostra a continuació.

Nnota: Encara que vsftpd es pot configurar per a l'accés d'escriptura a usuaris anònims, això suposa un gran risc de seguretat per al sistema i no s'ha d'utilitzar mai! La càrrega al servidor FTP només s'ha d'habilitar per als usuaris del sistema.

Conclusió

D'aquesta manera podem configurar un servidor FTP a Ubuntu. Assegureu-vos que proveu d'accedir-hi des d'un altre sistema de la vostra xarxa, en aquest cas haureu d'entrar ftp://La teva_adreça_IP en lloc de ftp://127.0.0.1 al navegador de l'altre sistema.

Tingueu en compte que la majoria de programes de servidor FTP estan protegits per xifrar el contingut transferit mitjançant SSL/TLS (anomenat FTPS) o mitjançant SSH FTP. vsftpd utilitza FTPS en la seva implementació.