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-get
en 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 SÍ
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ó.