Solucionar problema chroot con vsftpd en Ubuntu

Este problema me apareció configurando el servidor ftp vsftpd, concretamente cuando pretendía habilitar la opción chroot_local_user, la cual restringe el acceso de los usuarios locales a su directorio home.

Solucionar problema chroot con vsftpd en Ubuntu

El software utilizado en mi caso es Ubuntu 12.04 lts con vsftpd 2.3.5, de modo que esta solución solamente la he probado en este sistema, aunque puede que funcione con otras versiones de Ubuntu.
La solución al problema es simplemente añadir una directiva al archivo de configuración de vsftpd pero esta directiva no es compatible con la versión de nuestro servidor en cuestión de modo que tenemos que actualizarlo añadiendo un repositorio PPA que contiene una actualización de vsftpd compatible con esta directiva.

Lo primero que tenemos que hacer es añadir el PPA con el siguiente comando:
sudo add-apt-repository ppa:thefrontiergroup/vsftpd
ATENCIÓN
Si tu versión de Ubuntu no cuenta con el comando add-apt-repository, en esta entrada está explicado el proceso para instalar este útil comando Solucionar add-apt-repository no encontrado en Ubuntu

Cuando el comando anterior haya finalizado debes ejecutar:
sudo apt-get update
sudo apt-get install vsftpd
Esto añadirá el software disponible en el repositorio PPA añadido e instalará o actualizará (según si lo tenías previamente instalado o no) vsftpd el cual es compatible con la directiva que solucionará nuestro problema inicial.

Cuando vsftpd se haya instalado, ya podemos utilizar estas dos directivas en el archivo de configuración de vsftpd que habilitarán el uso de encerrar el usuario local en su directorio home:
# /etc/vsftpd.conf
chroot_local_user=YES
# Directiva que soluciona nuestro problema
allow_writeable_chroot=YES
Añadidas las anteriores directivas, ya podemos reiniciar nuestro servicio ftp con:
sudo service vsftpd restart
Y todo estará solucionado.

Comentarios

  1. muchas gracias x tu ayuda. Claro, conciso y muuuy util.

    ResponderEliminar
  2. excelente, muchas gracias, muy oportuno.

    ResponderEliminar

Publicar un comentario

Si tenéis alguna duda o sugerencia, no dudéis en comentar. ;)

Entradas populares de este blog

Calcular factorial de un numero en JAVA

Ordenar cualquier array con SORT en JAVA

Modificadores de acceso (public, protected y private) JAVA