Está en la página 1de 4

Servidor FTP vsftpd en Ubuntu

VSFTPD "Very Secure File Transport Protocol Daemon"


Este tutorial es valido para Ubuntu versin Desktop y versin Server.

Para instalar el servidor usaremos este comando:

apt-get install vsftpd

El fichero de configuracin, al igual que todo este tipo de servicios, est en el directorio /etc, es el siguiente:
/etc/vsftpd.conf

Servidor en modo annimo:


Esta configuracin es ideal si lo que queremos es compartir con cualquiera de Internet.
Por ejemplo, si hemos creado una pagina web de descargas, y lo que queremos es que cualquiera pueda
descargar lo que compartamos por ftp.
Crearemos un directorio dentro de /var donde se aadiran las cosas que queremos que aparezcan en el
servidor ftp.

mkdir /var/ftp
Le aadiremos permisos de lectura y ejecucion para el grupo y otros, y lectura, escritura y ejecucin para el
propietario.

chmod 755 /var/ftp

Lo primero que haremos ser hacer una copia del archivo de configuracin, poniendole de extension .old, o lo
que queramos.

cp /etc/vsftpd.conf /etc/vsftpd.conf.old
Ahora editamos el archivo de configuracin con cualquier editor de texto, por ejemplo nano.

nano /etc/vsftpd.conf
Borramos el archivo por completo, y aadimos estas lineas:

listen=YES
local_enable=NO
anonymous_enable=YES
write_enable=NO
anon_root=/var/ftp
anon_max_rate= 1048576
xferlog_enable=YES
listen_port=21
ftpd_banner=Bienvenido a mi servidor FTP
Guardamos el fichero y reiniciamos el servicio:

/etc/init.d/vsftpd restart
o con:

service vsftpd restart

Ya tenemos funcionando el servidor FTP.


Para acceder a l basta con cualquier cliente ftp, a travs de la ip local del servidor, o introducir la ip local del
servidor en el navegador web desde cualquier otro ordenador de la red local de esta forma:
fpt://IP_LOCAL
Para que el servidor sea accesible desde fuera de la red local, deberemos abrir la configuracin del router y
redireccionar los puertos 20 y 21 del router hacia la ip local del servidor, y acceder desde la ip pblica.
Para acceder a l desde Internet, o utilizando un cliente fpt o escribiendo en el navegador:
fpt://IP_PBLICA

Desglose de las lineas aadidas a vsftpd.conf

listen=YES El servidor se encargar de escuchar las peticiones por s mismo.

local_enable=NO No permitimos que los usuarios locales inicien sesin en el servidor.

anonymous_enable=YES Permitimos a los usuarios anonimos.

write_enable=NO No permitimos la escritura en el servidor. (crear directorios o subir archivos)

anon_root=/var/ftp Asignamos al directorio /var/ftp como raz para los accesos de usuarios annimos.

anon_max_rate= 1048576 Limitamos la tasa mxima de descarga (en bytes por segundo) para
conexiones annimas. En este caso lo he limitado a 1Mb.

xferlog_enable=YES Activamos el log del sistema (por defecto estar en /var/log).

listen_port=21 Asignamos al servidor el puerto 21 para las escuchas.


ftpd_banner=Bienvenido... Es un mensaje de bienvenida que dar el servidor al conectarse a l.

Servidor ftp para usuarios concretos:


Tras instalar el servicio vsftpd, y copiar el archivo /etc/vsftpd.conf a /etc/vsftpd.conf.old, editaremos el archivo
/etc/vsftpd.conf borraremos su contenido y aadiremos estas lineas:

listen=YES
local_enable=YES
chroot_local_user=YES
anonymous_enable=NO
write_enable=YES
xferlog_enable=YES
listen_port=21
ftpd_banner=Bienvenido a mi servidor FTP
Guardamos el fichero y reiniciamos el servicio:

/etc/init.d/vsftpd restart
o con:

service vsftpd restart

Y ya tendremos un servidor fpt disponible para los usuarios que tengamos creados en el sistema.

Desglose de las lineas aadidas a vsftpd.conf

listen=YES El servidor se encargar de escuchar las peticiones por s mismo.

local_enable=YES Permitimos que los usuarios locales inicien sesin en el servidor.

chroot_local_user=YES Encerramos a cada usuario dentro de su /home.

anonymous_enable=NO No permitimos a los usuarios anonimos.

write_enable=YES Permitimos la escritura en el servidor. (crear directorios o subir archivos)

xferlog_enable=YES Activamos el log del sistema (por defecto estar en /var/log).

listen_port=21 Asignamos al servidor el puerto 21 para las escuchas.


ftpd_banner=Bienvenido... Es un mensaje de bienvenida que dar el servidor al conectarse a l.

Ya tenemos funcionando el servidor FTP privado.

Para acceder a l basta con cualquier cliente ftp, a travs de la ip local del servidor, o introducir la ip local del
servidor en el navegador web desde cualquier otro ordenador de la red local de esta forma:
fpt://IP_LOCAL
Para que el servidor sea accesible desde fuera de la red local, deberemos abrir la configuracin del router y
redireccionar los puertos 20 y 21 del router hacia la ip local del servidor, y acceder desde la ip pblica.
Para acceder a l desde Internet, o utilizando un cliente fpt o escribiendo en el navegador:
fpt://IP_PBLICA
Nota: En ambos casos nos pedir un nombre de usuario de algun usuario creado en el sistema y su
respectiva contrasea, ya que en esta configuracin esta en modo privado.

También podría gustarte