Servidor FTP en Linux

  • Por
  • 31 de enero de 2006
  • Valoración:
  • 7 Comentarios
  • Sistemas
Cómo configurar tu servidor FTP desde línea de comandos en un sistema operativo Linux.
Para que nuestro Linux tenga la posibilidad de que se le conecten por FTP para realizar transferencia de ficheros, necesita tener instalado y configurado un servidor de FTP. En este artículo vamos a ver el modo de configurar un servidor de FTP por línea de comandos. No pasaremos a describir lo que es un servidor de FTP ya que en el tutorial de FTP ya lo explicamos.

Instalación del servidor FTP

Para instalarte un servidor FTP en Linux normalmente no necesitas ningún programa adicional ya que el servidor FTP suele venir con el sistema. Para los ejemplos que vamos a citar a continuación hemos utilizado el servidor FTP que viene con red hat 9.0

Para comenzar tendremos que instalarnos el paquete que contiene el servidor FTP que en este caso se llama Vsftpd 1.1.3-8, para lo cual ejecutaremos la siguiente instrucción:

rpm -ivh vsftpd 1.1.3-8

Configuración

Una vez instalados comenzaremos a configurarlo a nuestro gusto. Comenzaremos con la lista de usuarios que podrán tener acceso al servidor FTP:

Para configurar este parámetro necesitaremos abrir el archivo vsftpd.user.list que se encuentra en /etc/. En este archivo pondremos ver una lista con los usuarios que tienen acceso.

Pero en realidad el archivo más importante para la configuración del servidor es el vsftpd.conf que contiene todos los parámetros de configuración, entre otras cosas la ubicación de los archivos compartidos. Dentro de este archivo se encuentran los siguientes parámetros, que podemos modificar dependiendo del uso que le queramos dar.

anonymous.allow

Con este parámetros se habilita o deshabilita el usuario anónimo.
Anonymous.allow=trae (usuario anónimo habilitado)
Anonymous.allow=false (usuario anónimo deshabilitado)

Write_enable

Indica si una carpeta tiene permiso de escritura o no. En otras palabras indica si a una carpeta se la pueden subir archivos o no.
Write_enable=trae (si tiene permiso de escritura)
Write_enable=false (no tiene permiso de escritura)

ftpd_banner

Permite poner un mensaje de bienvenida a los usuarios cuando se conecten
ftpd_banner=mensaje

chroot_local_user

Permite o no a los usuarios locales el acceso a la maquina
chroot_local_user=trae
chroot_local_user=false

Para decirle al servidor fe FTP que usuarios tienen permiso para acceder tenemos que coger la ruta de el archivo antes comentado donde se encontraba la lista de usuarios (vsftpd.user_list)
Para ello en el archivo de configuración pondríamos algo como esto:
Chroot_list_file=/etc/vsftpd.user_list

Básicamente con estos comandos podrás configurar tu servidor FTP en Linux sin ningún problema.

Arrancar y detener el servidor de FTP

Ya solo nos queda arrancar el servidor para lo cual utilizaremos los siguientes comandos.

Para arrancar el servicio: /sbin/service vsftpd Stara

Para parar el servicio: /sbin/ service vsftpd stop

Para reiniciar el servicio: /sbin/service vsftpd restart

Conclusión

Este artículo esta escrito haciendo referencia a Linux red hat 9.0 pero las configuraciones y los comandos son mas o menos los mismo en las distintas distribuciones.

Autor

Sara Alvarez

Equipo DesarrolloWeb.com

Comentarios

leonardo sanchez

03/2/2006
muy interesante, ya habia trabajado con este servicio de ftp en linux y en realidad me parece que vsftpd es el servicio mas seguro y facil de configurar aunque el articulo es bueno es muy basico y no deja ver las verdaderas capacidades de vsftpd les recomiendo este enlace para ampliar el tema http://www.linuxhomenetworking.com/linux-hn/ftp-server.htm#_Toc92808798

carmen robles

08/8/2006
me parece muy bien que hagan este tipo de ayudas

anonimo

23/8/2009
error typo
Habéis puesto "trae" en vez de "true" en la línea del usuario anónimo. Un detallito sin mucha importancia.

Gracias por el artículo, me ha sido útil.

eduardo

10/11/2009
errores en tutorial vsftpd
Hola, gracias por el tutorial de vsftpd, pero he de comentarte que hay ciertos errores de sintaxis que pueden traer quebraderos de cabeza a algunos usuarios:

Para arrancar el servicio: /sbin/service vsftpd Stara

no es stara sino start

chroot_local_user=trae

no es trae sino true

es solo a modo de comentario para que nadie se lleve sorpresas. por lo demas el tutorial es bueno.

Saludos.

Mario alberto

14/5/2010
Gracias
gracias pero no me funciono lo primero

me aparece error al abrir vsftpd: no such file directory

no se si sea por que tengoo slackware o por otra cosa

grasias

Gmontes

20/5/2010
gracias
muchas gracias tenia una dudita pero graxx a este tutorial la aclare

Cesar

08/7/2011
LInux
Gracias por las publicaciones....

si alguien tiene mas tutoriales. compartir pot favor

Compartir