Servidor FTP en Debian

Servidor FTP en Debian

Por: Carlos A. Leal S.

File Transfer Protocol (FTP) o protocolo de transferencia de archivos (en español) es un protocolo TCP utilizado para descargar de archivos de internet (De un servidor a un cliente). En el pasado, también se utilizaba para subir archivos, pero el método utilizado es demasiado inseguro (no utiliza cifrado) y por lo tanto no se utiliza actualmente. Para subir archivos a un servidor de forma segura se pueden utilizar otras alternativas más seguras como scp, sftp, que vienen habilitadas cuando se instala el servidor SSH, el cual también se utiliza para la Administración Remota de todo tipo de servidores con GNU/Linux

FTP trabaja en un modelo cliente / servidor. El componente de servidor se denomina demonio FTP. Su trabajo es dar respuesta a las peticiones FTP de los clientes remotos.

Se puede acceder al servidor FTP de dos maneras:

  • Ftp Anónimo: En el modo Anónimo, los clientes remotos pueden acceder al servidor FTP mediante el uso de la cuenta de usuario por defecto llamado «anonymous» o «ftp» en este caso se utiliza como contraseña una cuenta de correo electrónico
  • Ftp Autenticado: En el modo autenticado el usuario debe tener una cuenta y una contraseña. Esta última opción es muy insegura y no debe utilizarse excepto en circunstancias especiales.

Modos de transferencia:

  • ascii: Es una horrible característica del protocolo pensada para hacer más eficiente la transferencia de archivos de texto. De forma predeterminada la mayoría de los clientes FTP lo rechazan.
  • binary: En una característica pensada para transferir cualquier tipo de archivos.

¿vsFTPd?

vsFTPd, (very secure FTP daemon), es un servidor FTP para sistemas tipo Unix, incluyendo Linux. Es licenciado bajo la GNU General Public License. Es compatible con IPv6 y SSL. vsftpd es el servidor FTP predeterminado en Debian, Ubuntu, CentOS, y otras distribuciones Linux.

El archivo de configuración vsftpd.conf se encuentra ubicado en /etc y es el único archivo utilizado para configurar el servidor vsFTPd.

Sintaxis del archivo de configuración

El formato del archivo es simple, cada línea o es una directiva, las líneas que inician con “#” se consideran comentarios, es decir no se toman en cuenta

Una directiva tiene el formato opción=valor, es importante evitar los espacios innecesarios

Las opciones pueden ser:

  • Booleanas: Su valor es YES|NO, ejemplo: listen_ipv6=NO
  • Numéricas: Su valor es un número, ejemplo: local_max_rate=7200
  • Cadena: Su valor es una palabra u oración, ejemplo: listen_address=192.168.10.1

De manera predeterminada la configuración es la siguiente:

  • Se permite a los usuarios locales
  • No hay acceso a usuarios anónimos
  • Los usuarios anónimos no pueden subir archivos
  • El servicio utiliza los puertos 20 y 21 para las solicitudes de inicio de sesión
  • Los datos se transfieren utilizando los puertos 30000 – 30100

Soporta «únicamente» 100 sesiones, pero se pueden configurar más de ser necesario.

Paso 1 – Instalación y configuración

apt-get install vsftpd

Realizar una copia de respaldo del archivo de configuración original:

cp /etc/vsftpd.conf /etc/vsftpd.conf.original

Si la configuración predeterminada no es suficiente se puede modificar las opciones que más se adapten a sus necesidades, Se muestran las opciones más comunes.

Vamos a cambiar la configuración de la siguiente manera

  • No se permite acceso a los usuarios locales
  • Acceso a usuarios anónimos
  • Los usuarios anónimos no pueden subir archivos
  • El servicio utiliza los puertos 20 y 21 para las solicitudes de inicio de sesión
  • Los datos se transfieren utilizando los puertos 30000 – 30100

Editar el archivo de configuración

nano -c /etc/vsftpd.conf

modificamos las siguientes líneas

# Linea 25
anonymous_enable=YES

# Línea 28
local_enable=NO

# Línea 31
write_enable=NO

# Línea 40
anon_upload_enable=NO

# Línea 44
anon_mkdir_write_enable=NO

Paso 2 – Subir contenido

Los archivos del servidor FTP que se les muestra a los usuarios anónimos se guardan en /var/srv vamos a crear algunas carpetas ahí.

cd /srv/ftp/

mkdir Documentos Audio Videos Descargas Plantilla

Luego re-iniciamos el servicio

systemctl restart vsftpd

Paso 3 – Probar desde un cliente

Desde otra computadora, accedemos usando un navegador web (Internet Explorer, Mozilla Firefox o Google Chrome)

ftp://192.168.10.10

Paso a paso con video explicativo en Youtube

Un comentario en “Servidor FTP en Debian

  1. Tu puto tutorial no sirve de vergas nada el pinche si vas hacer mamadas nomás haces perder el tiempo a la verga y si se puede explicas que ocupas para hacer público de que vergas sirve un ftp en red virtual si nomás tengo una computadora o que lo subo a Google cloud mames para no es Google cloud chak pinche putos mal informan a la raza owe wey tu eres el que sabes y sales con. Esas vetgadas

    Me gusta

Deja un comentario

Este sitio utiliza Akismet para reducir el spam. Conoce cómo se procesan los datos de tus comentarios.