Paso a paso

Monta un servidor FTP doméstico gracias a VSFTPD

Acrónimo de Very Secure FTP Daemon, VSFTPD es una aplicación con la que podrás convertir tu ordenador en un servidor de ficheros para compartir tus archivos en Internet sin mayores dificultades

Daniel Navarro Martínez

VSFTPD

4 octubre 2011

Cada día usamos más Internet, tanto que ya casi se ha convertido para muchos en un «bien de primera necesidad». De entre las múltiples posibilidades que nos brinda, en este artículo nos vamos a centrar en la de compartir ficheros multimedia

¿Quién no ha enviado un foto por e-mail o ha colgado un vídeo en YouTube? Sin embargo, la transferencia de esta información se hace difícil cuando su tamaño es grande, como un PDF de muchos «megas», un álbum de fotos o un vídeo de alta definición, archivos que no podremos compartir fácilmente.

Con este práctico, os enseñamos a montar un servidor FTP mediante la aplicación para Linux VSFTPD, con la que podréis usar vuestro ordenador tanto para compartir vuestros archivos como para que vuestros más allegados suban y guarden su información en él a través de Internet.

Hemos usado como referencia Ubuntu 10.04 como distribución Linux y un router ADSL doméstico conectado a Internet. No obstante, en el DVD también encontraréis el servidor por si contáis con otra distribución.

Nivel: Intermedio

Paso 1. Prepara la Red

El primer paso es preparar nuestro PC para ser utilizado como servidor. Un requisito casi imprescindible es contar con una IP estática en nuestra red local. Para hacerlo en Ubuntu, pulsaremos con el botón derecho sobre el icono con forma de dos flechas, situado en la barra superior, y elegiremos la opción Editar las conexiones.

A continuación, seleccionaremos la pestaña Cableadas, que hace referencia a la configuración de las tarjetas de red de nuestro equipo. Tras lo cual, pincharemos sobre la tarjeta de red, generalmente eth0, y pulsaremos sobre Editar. Se abrirá una nueva ventana con varias pestañas y elegiremos Ajustes de IPv4.

VSFTPD

Aquí es donde podremos definir la configuración de la tarjeta de red de nuestro equipo. En primer lugar, escogeremos la opción Manual en la lista denominada Método. Para escribir los datos correctos, deberemos saber en qué rango de IP se encuentra nuestra red.

Con mucha frecuencia, el rango es 192.168.1.x, pero lo podemos comprobar abriendo una consola y escribiendo el comando ifconfig. Una vez determinado el rango, cumplimentaremos los datos de Dirección (la dirección IP de nuestro servidor en la red local), Máscara de subred y Puerta de enlace.

También escribiremos la dirección de los servidores DNS. Esta dirección depende completamente de nuestro proveedor de servicios, aunque siempre podremos usar servidores DNS abiertos, como los de Google, cuyas direcciones son 8.8.8.8 y 8.8.4.4.

Paso 2. La instalación

Llegado a este punto, ya podremos instalar VSFTPD. El proceso es muy sencillo. Para hacerlo, pulsaremos sobre Aplicaciones y, a continuación, sobre Centro de software de Ubuntu. Se abrirá una ventana a través de la cual podremos instalar nuevos programas.

VSFTPD

Usaremos el cuadro de texto de búsqueda situado en la parte superior y escribiremos vsftpd, tras lo cual aparecerá nuestro programa en una lista. Lo seleccionaremos y pulsaremos sobre el botón Instalar. Tras unos instantes, ya lo tendremos descargado e instalado.

Paso 3. Aspectos generales

Una vez concluida la instalación, tendremos nuestro PC listo para compartir archivos. La gestión de un servidor FTP se lleva a cabo a través de cuentas de usuario. Una persona que quiera acceder a nuestro servidor escribirá la dirección del mismo en el navegador (cambiando http por ftp en la barra de direcciones) o utilizará un cliente FTP.

En el momento de conectarse, tendrá que saber el nombre de usuario y contraseña para entrar. Cada uno de estos usuarios tiene acceso a un espacio concreto dentro de nuestro disco, de tal forma que la información a la que pueden acceder es distinta en función de la cuenta.

VSFTPD

En este sentido, a pesar de que es posible contar con distintas cuentas, tantas como usuarios deseemos crear, os recomendamos restringir al máximo su número, para llevar una mejor gestión del servidor. VSFTPD crea por defecto una cuenta de usuario llamada ftp. Esta cuenta es ideal para compartir los archivos que queramos ofrecer públicamente. La ruta por defecto asociada a ella es /svr/ftp.

Paso 4. Configuración

La configuración de VSFTPD se lleva a cabo en su mayor parte a través del archivo de configuración /etc/vsftpd.conf, que podremos abrir con Gedit y los correspondientes permisos de administrador.

VSFTPD

Este archivo contiene todas las opciones disponibles, así como la explicación de cada una de ellas, y responden a la fórmula opción = [YES | NO | Valor]. Algunas de ellas están comentadas. Las opciones más importantes de este fichero que podremos modificar son las siguientes:

  • anonymous_enable=NO. Permite el acceso al servidor sin autenticación. Por defecto, esta acción está deshabilitada. Tenerla activada no es aconsejable, a no ser que la información que vayas a poner sea para todo el mundo.
  • local_enable=YES. Esta opción permite que los usuarios locales de nuestro equipo puedan autenticarse, dando, en definitiva, la posibilidad de crear nuevas cuentas de usuario. Están excluidos los usuarios de la lista /etc/ftpusers.
  • write_enable=YES. Permite que los usuarios puedan enviar documentos a su espacio. Desactívala si no quieres que ningún usuario suba archivos a tu servidor.
  • chroot_local_user=YES. Evita que los usuarios puedan navegar por otras partes del sistema que no sean su espacio personal. Es muy recomendable, aunque se puede elegir un grupo específico de usuarios sobre los que aplicar esta restricción activando las opciones chroot_list_enable=YES y chroot_list_file=/etc/vsftpd.chroot_list. Tendremos que crear el archivo /etc/vsftpd.chroot_list por nuestra cuenta e incluir en él una lista de los usuarios a los que queramos restringir. Cada vez que hagamos un cambio en el archivo de configuración de VSFTPD, deberemos reiniciar el servidor mediante el comando restart vsftpd.

Paso 5. Crea la cuenta donde dejar ficheros

Llegado a este punto, lo más probable es que deseemos poner en marcha el servidor. Para ello, es muy aconsejable que creemos una cuenta exclusiva en la cual colocar los archivos que deseemos.

VSFTPD

Para hacerlo, es necesario crear un nuevo usuario en nuestro equipo. En Ubuntu se hace accediendo a Sistema/Administración/Usuarios y Grupos. De este modo, se abrirá una ventana en la que podremos crear dicho usuario. Una vez hecho, con la opción local_enable activada, copiaremos todos los archivos y carpetas que queramos al directorio raíz del usuario, por lo general, /home/nombredeusuario.

Temas Relacionados
Loading...