Instalando un servidor FTP en GNU/Linux

En una entrada anterior hablamos del protocolo de transferencia de archivos,  o mas conocido como FTP, este protocolo nos permite transferir, grandes o pequeñas cantidades de archivos, de un equipo a otro, el FTP, funciona bajo la arquitectura cliente/servidor  por lo tanto para poder utilizarlo tiene que haber un servidor y un cliente que se conecte a este.  En internet abundan los clientes  FTP, y  su instalacion es muy sencilla, se instala  como una aplicacion cualquiera y para conectarte al servidor necesitas:

  • direccion:
  • Usuario
  • Password

Si tienes estos datos mas la aplicacion cliente,  podras conectarte de forma  bastante sencilla  al servidor FTP deseado. Sin embargo   en el caso del servidor FTP, la situacion cambia un poco, ya que este tiene un poco mas de trabajo en la parte de configuracion ya que se deben crear usuarios y permisos, para que  nuestro servidor sea seguro, en esta entrada tratare de explicar como instalar un servidor FTP en GNU/Linux de forma BASICA y SENCILLA.

Instalacion servidor FTP

  1. Instalamo la aplicacion con el comando magico
  2. apt-get install apt-get install vsftpd

  3. Con esto tendremos nuestro servidor instalado y funciona como cualquier servicio:
  4. /etc/init.d/vsftpd start -> Para iniciarlo

    /etc/init.d/vsftpd stop -> Para detenerlo

    /etc/init.d/vsftpd restart -> Para reiniciarlo

  5. Ahora tenemos que configurar,  para asignar permisos y demas…para esto debemos editar el archivo de configuracion localizado en /etc/vsftpd.conf editamos las siguientes opciones:

anonymous_enable=YES -> Esta opcion permite ingresar al ftp con un usuario anonimo sin contraseña, si lo desean pueden dejar esta opcion asi, aunque pensaria que como es un ftp privado, no se deberia dejar habilitado el inicio anonimo, para desactivarlo  basta con poner NO  en la opcion del archivo de configuracion.

Ahora debemos descomentar (quitar el #) las siguientes lineas:

#local_enable=YES -> Permite que se conecten los usuarios del sistema

#write_enable=YES -> Asigna permisos de escritura

#local_umask=022 ->  Establece los permisos del archivo

#chroot_local_user=YES -> Esta linea es muy importante ya que gracias a esta, los usuarios no pueden  acceder al directorio padre. Si esta linea se dejara comentada los usuarios podian subir de directorio y por consiguiente,  ver el home de otros usuarios.

Por ultimo guardamos los cambios y reiniciamos el servicio, con esto tendremos  un ftp muy basico, con los usuarios del sistema, para agregar mas usuarios deberas crearlos en el SO, cabe aclarar que hay otros servidores FTP que no usan los usuarios del sistema sino usuarios virtual, esto se hace para mayor seguridad. Sin embargo esta es una solucion sencilla provisional para sacarte de apuros cuando necesites un FTP

Nota: Si su servidor FTP esta atras de un router debe abrir en este dispositivo el puerto 21 para poder que tengan acceso

One Comment