Este es el primer articulo de 2 que voy a publicar con respecto a VSFTPD. En esta primera entrega vamos a ver como setear un simple VSFTPD server en linux. Y la segunda va a ser como hacerlo para tener FTPS (que no es lo mismo que SFTP) usando OpenSSL.

Lo primero de todo es instalar el VSFTP software con el siguiente comando.

apt-get install vsftpd

Una vez instalado tenemos que configurar el file /etc/vsftpd.conf. Abri un NANO o VI para editarlo.

nano /etc/vsftpd.conf

Ahora deja basicamente esta configuracion (es la casi default para que funcione al instante.)

listen=YES
#no queremos anonimos aca
anonymous_enable=NO
local_enable=YES
write_enable=YES
#todos los files que suben van a ser enmascarados con 077
local_umask=077
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
# el banner de bienvenida
ftpd_banner=Welcome to blah FTP service.
# usa los usuarios locales, van a ser redireccionados a su home /home/myuser
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd
pam_service_name=vsftpd
chmod_enable=YES
dirlist_enable=YES

Con esta configuracion lo unico que necesitamos hacer es reiniciar el ftp service

/etc/init.d/vsftpd restart

Eso es todo, ya tenemos un ftp server corriendo