Instalación de Vsftpd
El proceso de instalación de este servidor FTP en cualquier distribución basada en Linux es realmente sencilla, y es que podemos instalarlo a través de los repositorios oficiales de la distribución.
sudo apt install vsftpd
Deberías ver algo como esto:
Configuración de Vsftpd
Vsftpd se configura a través de un fichero de configuración que deberemos editar, lo podremos editar con programas como nano, vim o vi, pero también con cualquier programa de edición de ficheros de texto en Linux. Una vez que abramos el fichero de configuración con nano, deberíamos ver lo siguiente:
nano etc/vsftpd.conf
El fichero de configuración por defecto de Vsftpd es el siguiente, posteriormente os explicaremos las funciones clave de este fichero para que lo configuréis correctamente.
Los parámetros más importantes que debemos descomentar en el servidor FTP son los siguientes:
- write_enable=YES –> Esta directiva nos permite poder escribir (copiar archivos y carpetas) al servidor FTP.
- local_umask=022 –> Esta directiva nos permite habilitar los permisos nuevos cuando copiemos datos al servidro FTP, por defecto el umask es 077 pero podremos modificarlo por el valor que nosotros queramos, 022 es el umask más utilizado en otros servidores FTP.
Opcionales
- ftpd_banner –> Esta directiva permite poner un banner de inicio de sesión.
- chroot_list_enable=YES –> Nos permite habilitar el chroot de los diferentes usuarios del sistema, para que solamente un usuario entre en su carpeta /home/usuario y en ninguna más, es una medida de seguridad, pero hay que usarla con mucho cuidado ya que si un usuario tiene permisos en directorios superiores tendrá acceso al resto.
- chroot_list_enable=YES –> Nos permite crear una lista con los usuarios en chroot, todos los que aparezcan aquí podrán conectarte.
- chroot_list_file=/etc/vsftpd.chroot_list –> Es la lista de usuarios con sus rutas predeterminadas.