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
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
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
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
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