Para instalar el servidor ftp vamos a usar la aplicación Very Secure FTP «vsftp» en un servidor Debian 10.6.0. Para proceder con la instalación ejecutamos como root el comando:
# apt install vsftpd -y
Después de instalar el servidor vamos a configurarlo para dar acceso a cada usuario del sistema a su jaula chroot. Para ello modificaremos el fichero de configuración de VSFTP (vsftpd.conf) ubicado en «/etc/vsftpd.conf» y habilitaremos las directivas siguientes:
listen=NO
listen_ipv6=YES
#Con ello iniciaremos el servidor FTP en IPv6 e IPv4 al arrancar el equipo.
local_enable=YES
#Para permitir a los usuarios locales (del sistema operativo) acceder al servidor FTP.
anonymous_enable=NO
#No permitimos usuarios invitados.
write_enable=YES
#Damos permiso de escritura a los usuarios
ftpd_banner=Mensaje a mostrar al conectarnos al servidor.
#Podemos mostrar un mensaje de bienvenida al conectarnos al servidor.
chroot_local_user=YES
allow_writeable_chroot=YES
#Con esto conseguimos que los usuarios sólo puedas conectarse a sus jaulas chroot, es decir, que sólo puedan ver su carpeta en /home.
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
#Si queremos permitir que algunos usuarios tengan acceso a todo el servidor (poder salir de su jaula) habilitamos la opción chroot_list_enable y especificamos en el fichero que elijamos en chroot_list_file los nombres de dichos usuarios.