9. Servidor FTP en Linux

0 Introducción

Si has entrado aquí es porque quieres montar un servidor ftp en una máquina en Linux. En mi caso, soy administrador de un instituto y me han pedido que haga un servidor FTP para que cada alumno pueda subir sus páginas web en sus carpetas ftp.

1 ¿Que es un servidor ftp?

Un servidor ftp no es más que un protocolo que nos ofrece traspasar ficheros de una máquin servidora a una cliente y viceversa desde la red, esto es muy práctico para el hosting de páginas web.

2 Instalación

Para instalar el servicio ftp tenemos que ejecutar el siguiente comando:

apt-get install proftpd

3 Configuración DNS

Para que resuelva nuestro ftp mediante un nombre de dominio tenemos que configurar nuestro fichero db.oxford.local (en mi caso).

nano /var/cache/bind/db.oxford.local
Añadir ftp

Reiniciamos el servicio DNS

systemctl restart bind9

4 Montar escenario

Primero que todo tenemos que crear una carpeta en la raiz la cual contenga la carpeta de todos nuestros usuarios (en mi caso jose y maria).

Luego creamos los usuarios jose y maria:

Por último cambiamos los propietarios de las carpetas jose y maria:

chown jose:nogroup /public_html/jose
chown maria:nogroup /public/_html/maria

5 Configurar proftpd

Primero configuraremos el usuario anónimo para que solo pueda acceder a /srv/doc
Para ello configuraremos el fichero /etc/proftpd/proftpd.conf:

Descomentamos las líneas que salen descomentadas en la captura

Luego para decirle a nuestros usuarios que deben de entrar en la carpeta /public_html/(nombre usuario) tenemos que buscar en el mismo fichero de configuración una línea comentada DefaultRoot ~

Una vez encontrada tenemos que añadir abajo lo siguiente:

Guardamos cambios y reiniciamos el servicio:

systemctl restart proftpd

6 Comprobación Filezilla

Anónimo:

usuarios: