viernes, 5 de diciembre de 2014

Como cambiar la carpeta por defecto para el servicio vsftpd en Ubuntu



El vsftpd es uno de los paquetes más populares en el entorno Linux para instalar y configurar servidores FTP, su principal adjetivo es que es muy sencillo de instalar y configurar con un buen compromiso de seguridad, pero en ocasiones debemos combinar correctamente los valores configurados en sus directivas para lograr el objetivo deseado.

En este pequeño artículo me limitare solamente a mostrar una forma para cambiar la carpeta por defecto (donde se almacenan los archivos) para el servicio FTP para el caso que queramos instalar un servidor FTP con acceso anónimo.

Cuando instalamos en Ubuntu el paquete vsftpd, por defecto se crea la carpeta /srv/ftp que sera utilizada como repositorio para el servidor FTP, adicionalmente en /etc/svftpd.conf tenemos la configuración del servicio. Este servicio crea un usuario ftp a través del cual se hace el acceso anonimo al servidor FTP.

Para cambiar la ruta por defecto del repositorio del servidor FTP tenemos que hacer 3 cosas 


  • Cambiar la carpeta HOME del usuario ftp
            Esta será la nueva carpeta donde se almacenaran los archivos a compartir a través del servidor FTP.

Para cambiar la carpeta HOME de un usuario Linux utilizaremos el comando usermod de la siguiente manera:

usermod  –d  /ruta/carpeta/ usuario

De modo que si queremos mover el almacén FTP a una carpeta (previamente creada) llamada ftp dentro de /var haríamos esto:

usermod  –d  /var/ftp/  ftp 


  • Dar derechos al usuario ftp sobre su nueva carpeta. Damos derecho recursivamente a un usuario sobre una carpeta con el comando chown de la siguiente forma:

           chown  –R usuario carpeta

          De modo que para dar derechos al usuario ftp sobre la carpeta /var/ftp ejecutaríamos el comando de           esta manera:

          chown  –R  ftp  /var/ftp

  •   Permitir que los usuarios locales del sistema inicien sesión en el FTP.
      El usuario ftp creado durante la instalación del servicio es por supuesto un usuario local, debemos                con esta opción permitirle que use su carpeta home.

      Para ello vamos a editar el archivo /etc/vsftpd.conf y configuramos la directiva local_enable=YES

.Solo nos queda reiniciar el servicio

 service vsftpd restart