Práctica instalación de proftpd con usuarios virtuales
0.- Instalamos el servidor si no lo hemos hecho antes:
apt-get install proftpd
1.- Editamos el fichero /etc/proftp/proftpd.conf y realizamos los siguientes cambios:
Descomentamos Default Root para que los usuarios solo puedan acceder a su directorio.
Descomentamos RequireValidShell a off para que los usuarios no necesiten un shell válido.
Vamos a tener en el fichero /etc/proftpd/ftpd.passwd los usuarios virtuales y sus passwords. Esto lo indicamos en el parámetro AuthUserFile.
DefaultRoot ~ RequireValidShell off AuthUserFile /etc/proftpd/ftpd.passwd
2.- Editamos el fichero /etc/shells
Añadimos al final /bin/false
3.- Creamos los usuarios
Con el comando ftpasswd creamos diferentes usuarios, donde name va a ser el nombre del usuario, home va a ser el directorio y shell va a ser la sell de usuario y uid el identificador de usuario..
sudo ftpasswd --passwd --name=usuario1 --uid=1050 --home=/srv/ftp1 --shell=/bin/false
Nota importante: La ejecución del comando ftpasswd tiene que ser dentro del directorio /etc/proftpd para que se cree en el fichero ftpd.passwd. y le damos permisos
chmod 777 /etc/proftpd/ftpd.passwd
Introducimos el password.
Creamos el usuario2:
sudo ftpasswd --passwd --name=usuario2 --uid=1051 --home=/srv/ftp2 --shell=/bin/false
Creamos las carpetas de los usuarios:
sudo mkdir /srv/ftp1 sudo mkdir /srv/ftp2
Les damos permisos a la carpetas:
sudo chmod 777 /srv/ftp1 sudo chmod 777 /srv/ftp2
4.- Reiniciamos el servidor y probamos
sudo /etc/init.d/proftpd restart