Servidor FTP vsftpd en Ubuntu

6 febrero, 2013
admin
Servidor FTP vsftpd en Ubuntu

VSFTPD “Very Secure File Transport Protocol Daemon

Este tutorial es valido para Ubuntu versión Desktop y versión Server.

Para instalar el servidor usaremos este comando:

    apt-get install vsftpd

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



Servidor en modo anónimo:
Esta configuración 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 añadiran las cosas que queremos que aparezcan en el servidor ftp.

    mkdir /var/ftp

Le añadiremos permisos de lectura y ejecucion para el grupo y otros, y lectura, escritura y ejecución para el propietario.

    chmod 755 /var/ftp

Lo primero que haremos será hacer una copia del archivo de configuración, poniendole de extension .old, o lo que queramos.

    cp /etc/vsftpd.conf /etc/vsftpd.conf.old

Ahora editamos el archivo de configuración con cualquier editor de texto, por ejemplo nano.

    nano /etc/vsftpd.conf

Borramos el archivo por completo, y añadimos 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 través 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 configuración del router y redireccionar los puertos 20 y 21 del router hacia la ip local del servidor, y acceder desde la ip pública.
Para acceder a él desde Internet, o utilizando un cliente fpt o escribiendo en el navegador:
fpt://IP_PÚBLICA

Desglose de las lineas añadidas 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 sesión 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 raíz para los accesos de usuarios anónimos.
  • anon_max_rate= 1048576 Limitamos la tasa máxima de descarga (en bytes por segundo) para conexiones anónimas. 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 añadiremos 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 añadidas 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 sesión 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 través 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 configuración del router y redireccionar los puertos 20 y 21 del router hacia la ip local del servidor, y acceder desde la ip pública.
Para acceder a él desde Internet, o utilizando un cliente fpt o escribiendo en el navegador:
fpt://IP_PÚBLICA

Nota: En ambos casos nos pedirá un nombre de usuario de algun usuario creado en el sistema y su respectiva contraseña, ya que en esta configuración esta en modo privado.

4 Comentarios. Responder ahora

You must be logged in to post a comment.
CONTENIDO PATROCINADO POR

FPla Informatica

Diseño web y Marketing digital
Disponga de una página web o un comercio electrónico de alta calidad a precios muy competitivos.
ACCEDER A FPLA INFORMATICA