Instalar y configurar vsftpd como servidor FTP – Ubuntu

vsftpd es un servidor FTP de código libre para sistemas UNIX, incluyendo Linux. Es muy seguro y extremadamente fácil de configurar.

Ya que es soportado por casi todas las distros Linux, estas instrucciones sirven para instalarlo y configurarlo.

En este tutorial, te muestro como instalar vsftp en Ubuntu Linux 11.04

1. Instalándo vsftpd (desde terminal)

sudo apt-get install vsftpd

2. Cambios en el archivo de configuración

sudo gedit /etc/vsftpd.conf

Una vez tengas el archivo abierto en el editor, hay que hacer unos pequeños cambios, busca está línea:

anonymous_enable=YES

Cambiala por esto:

anonymous_enable=NO

Esto desactiva el acceso anónimo a nuestro servidor FTP. Si no tienes una buena razón para permitir este acceso, una buena práctica es no permitirlo, siempre te pedirá usuario y contraseña al intentar logearte, especialmente si tu servidor es visible desde internet.

Ahora, necesitaremos habilitar el acceso local para que nuestros usuarios puedan logearse, busca ésta línea:

#local_enable=YES

Cambiala por esto:

local_enable=YES

(Tecleando un # delante de la directiva la desactiva, quitándola la activa.)

3. Añadimos un “fake” shell
Editamos el archivo /etc/shells y al final del mismo añadimos la línea /bin/false, por ejemplo. Esta línea limita el acceso en el sistema a nuestros usuarios de FTP.

sudo gedit /etc/shells
# /etc/shells: valid login shells
/bin/sh
/bin/bash
/bin/false

/bin/false es nuestro falso shell. En Red Hat Linux, existe un dispositivos especial llamado /dev/null creado para este propósito.

4. Configurando las cuentas de usuario

Como ya expusimos antes, el usuario debe  estar aislado en un entorno restringido diferente al de una cuenta de usuario con acceso ilimitado, a causa de cómo funciona el entorno chroot. Chroot hace aparecer desde la perspectiva del usuario,  que está en el nivel superior del sistema de archivos.
Utiliza el siguiente comando para crear usuarios en el archivo /etc/passwd. Este paso debe hacerse para cada usuario adicional que permites acceder a tu servidor FTP.
sudo mkdir -p /home/ftp/ftpuser
sudo useradd ftpuser -d /home/ftp/ftpuser/ -s /bin/false
sudo passwd ftpuser

– El comando mkdir creará el directorio principal para nuestro usuario de FTP  ftp/ftpuser dentro del directorio /home/
– El comando useradd añade nuestro usuario llamado ftpuser al servidor Linux.
– Como último paso, el comando passwd crea una contraseña para el usuario ftpuser.

Una vez hayamos terminado, para aplicar los cambios debemos de reiniciar el servicio de nuestro servidor vsftpd con el comando:

sudo /etc/init.d/vsftpd restart

o

sudo service vsftpd restart
Saludos
Via redesysoftware.dustinthewind.es ( colaborador K0braintheworld.com )

3 thoughts on “Instalar y configurar vsftpd como servidor FTP – Ubuntu

  1. Hola muy buena la guia funciono perfecto para la creacion de usuarios, te realizo una consulta hay alguna forma de a esos usuarios poder darle permisos determinados porej: solo lectura, acceso total. Desde ya muchas gracias y muy buena tu pagina espero tu respuesta

  2. Hola Matias:

    Para definir permisos usuario por usuario en vsftpd:

    Agregar la siguiente linea al final del archivo vsftpd.conf
    user_config_dir=/etc/vsftpd/users

    Ahora creas los directorios /etc/vsftpd y /etc/vsftpd/users, para luego introducir las características de tus usuarios.

    Para configurar cada usuario, ló unico que tienes que hacer es crear un archivo por usuario, con el nombre del mismo dentro de /etc/vsftpd/users, especificando las opciones extras que quieres que tenga.

    Por ejemplo creamos un usuario «pepe», al cual le vamos a permitir ver y descargar lo que hay en /media/disk/ftp/Documentos/, para ello como indicamos antes, creamos el archivo
    /etc/vsftpd/users/pepe y dentro escribimos:

    dirlist_enable=YES
    download_enable=YES
    local_root=/media/disk/ftp/Documentos/
    write_enable=NO
    anon_world_readable_only=NO

    Este usuario, «pepe», podra ver y descargar excludivamente el contenido del directorio /media/disk/ftp/Documentos/ , pero no podra subir ficheros ni acceder a otros direcctorios fuera de su ruta.

    Espero haberte ayudado , si tienes cualquier duda no dudes en contactar conmigo.

    Saludos

  3. La guia esta excelente solo hay muy pocas tan completas como estas; una pregunta como creo el archivo … y tiene que ser obligatoriamente en esa carpeta puesto tengo una creada como: /home/ftp/ftpusers

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.