====== Configuración servidor VSFTPD ====== ===== Instalación de Servidor FTP ===== El primer paso será instalar vsftpd: apt install vsftpd Y ahora iniciamos el servicio: systemctl start vsftpd systemctl enable vsftpd systemctl status vsftpd {{pasted_image_20231221152906.png|}} Una vez hecho esto, probamos la configuración accediendo desde otro PC con las credenciales que usamos para loguearnos con el usuario mario o el que corresponda: {{pasted_image_20231221153018.png|}} ===== Enjaular Usuarios FTP ===== Pero tenemos el problema de que este usuario puede navegar por los directorios, y lo que debemos hacer es que este usuario solo pueda estar en su directorio /home: {{pasted_image_20231221153103.png|}} Por lo que editamos el fichero de configuración de vsftpd, el cual si le quitamos los comentarios viene así por defecto: {{pasted_image_20231221153301.png|}} Por lo que añadimos estas 2 líneas. La primera es para establecer un directorio donde cada usuario tendrá su configuración: y la otra es para hacer que cada usuario se encuentre enjaulado en su directorio: chroot_local_user=YES allow_writeable_chroot=YES write_enable=YES {{pasted_image_20231221164138.png|}} Y reiniciamos el servicio: systemctl restart vsftpd Y vemos que se configuró correctamente: {{pasted_image_20231221153915.png|}} Y ahora si entramos como mario vemos que este usuario se encuentra enjaulado en su directorio: {{pasted_image_20231221155339.png|}} Lo mismo podemos hacer con cualquier otro usuario, por lo que creamos otro usuario y vemos que funcionará igual: adduser pepe {{pasted_image_20231221155530.png|}} Y lo mismo pasará si entramos como este usuario vía FTP, que también estará enjaulado: {{pasted_image_20231221155628.png|}}