Voy a escribir una serie sencilla de comandos para Ubuntu que nos permitirá que cada vez que se cree un usuario en Linux nos cree tambien una cuenta ftp para ese usuario en su directorio personal.

Lo primero que tenemos que hacer es instalar vsftpd (Very Secure FTP Daemon) en nuestro servidor.

$ sudo apt-get install vsftpd

Si los repositorios están correctos debe instalarlo sin problemas.

Ahora vamos a revisar la configuracion, se encuentra en el fichero /etc/vsftpd.conf. Lo editamos con nuestro editor preferido:

$ sudo nano /etc/vsftpd.conf

El fichero contiene muchos parametros con sus explicaciones en perfecto inglés, para ello has de descomentar las lineas precedidas con el # y cambiarlas a tu antojo o bien seguir esta configuración que es buena:

listen=YES

anonymous_enable=NO

local_enable=YES

write_enable=YES

local_umask=022

dirmessage_enable=YES

xferlog_enable=YES

connect_from_port_20=YES

chroot_local_user=YES

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd.chroot_list

secure_chroot_dir=/var/run/vsftpd

pam_service_name=vsftpd

local_max_rate=5120

max_clients=5

max_per_ip=5

ftpd_banner=Bienvenid@ a tu cuenta FTP

Creamos el archivo vsftpd.chroot_list vacio

$ sudo nano /etc/vsftpd.chroot_list

Y salimos guardandolo vacio, reiniciamos el demonio y listo:

$ sudo /etc/init.d/./vsftpd restart

Algo importante es negarle a los usuarios ftp un acceso a la shell:

$ sudo nano /etc/shells

Al final del archivo añadimos la línea bin/false. Cuando creemos usuarios en el servidor debemos asignarle esta opción.


Vota este artículo:
1 Estrella2 Estrellas3 Estrellas4 Estrellas5 Estrellas (No Ratings Yet)
Loading ... Loading ...

Posts anterior y posterior:


Posts Relacionados: