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

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:

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:





