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 )

Share