Cómo alojar un servidor FTP en Linux

Es difícil de creer, pero en 2017, FTP sigue siendo una de las formas más confiables de transferir archivos grandes de un lugar a otro en Internet. Muchos expertos han recurrido a otras soluciones (como Syncing / Bittorrent y NFS), pero para aquellos que buscan transferir datos rápidamente, de una manera fácil y confiable, un servidor FTP sigue siendo la mejor manera de hacerlo. En este tutorial, le mostraremos cómo alojar un servidor FTP en Linux. Usaremos una herramienta llamada servidor FTP vsftpd. Hay muchas herramientas de servidor en segundo plano que hacen lo que hace esta herramienta. Si no está interesado en usar vsftpd como su software de servidor FTP, es muy fácil encontrar una buena alternativa. Dicho esto, vsftpd tiene mucha historia, y probablemente sea el mejor con diferencia.
ALERTA DE SPOILER: Desplácese hacia abajo y vea el video tutorial al final de este artículo.

Instalación

Obtener vsftpd es bastante fácil, ya que el software es muy pequeño. En lo que respecta a las herramientas del servidor, esta se lleva la palma. Es un pequeño demonio con un archivo de configuración que permite a cualquier persona alojar rápida y fácilmente un servidor FTP en su LAN o en Internet. Lo mejor de todo es que esta herramienta funciona en casi todo. Esto significa que si necesita una forma rápida y sucia de transferir datos de un servidor a otro, puede activar vsftpd en prácticamente cualquier distribución de servidor Linux.

  Cómo hacer una copia de seguridad de la configuración de Wine en Linux

Además, los sistemas operativos Linux de escritorio de PC normales también llevan este software de servidor, lo que hace posible ejecutar rápidamente un servidor directamente desde la computadora de su hogar.

Ubuntu

sudo apt install vsftpd

sudo systemctl enable vsftpd

sudo systemctl start vsftpd

Debian

sudo apt install vsftpd

sudo systemctl enable vsftpd

sudo systemctl start vsftpd

Arch Linux

sudo pacman -S vsftpd

sudo systemctl enable vsftpd

sudo systemctl start vsftpd

Fedora

sudo dnf install vsftpd

sudo systemctl enable vsftpd

sudo systemctl start vsftpd

Abra SUSE

sudo zypper install vsftpd

sudo systemctl enable vsftpd

sudo systemctl start vsftpd

Otro

La herramienta vsftpd es un servicio que permite a cualquier servidor Linux (o PC) mantener y alojar un servidor FTP. El protocolo FTP, a pesar de ser muy antiguo, todavía se usa mucho hoy en día, por lo que la herramienta vsftpd se encuentra en casi todas las principales distribuciones de Linux para PC y servidor.

Para obtenerlo para su distribución de Linux, abra su terminal y busque en su administrador de paquetes “vsftpd” o “servidor FTP”. También debe probar otras herramientas de alojamiento FTP si su sistema operativo basado en Linux no lo tiene vsftpd.

Configuración

Después de instalar vsftpd y habilitarlo con systemd, el servicio se está ejecutando. Sin embargo, el servidor FTP en sí no funcionará a menos que esté configurado. Para hacer esto, debemos abrir el archivo de configuración de vsftpd en un editor de texto y agregar algunas cosas. En la terminal, abra el editor de texto.

sudo nano /etc/vsftpd.conf

De forma predeterminada, se permiten conexiones anónimas. Esto significa que los usuarios, sin importar quiénes sean, pueden conectarse y usar fácilmente su servidor FTP. Para facilitar las cosas, deje esta opción habilitada. De lo contrario, agregue un # delante de «anonymous_enable = YES» para deshabilitar esta configuración.

  Cómo ejecutar SpeedTest desde la terminal de Linux

A continuación, use las teclas de flecha para desplazarse hacia abajo. Busque «write_enable = YES» y «anon_upload_enable = YES». Habilite estas configuraciones quitando el # que aparece delante.

Más abajo en el archivo de configuración, hay una configuración de seguridad que debe habilitarse. Esta configuración obliga al servidor FTP a ejecutarse con su propio usuario y le quita los privilegios de root. Esto significa que si alguien hackea su servidor FTP, no podrá meterse con todo su servidor Linux o PC. Para ser claros, vsftpd puede ejecutarse sin esta configuración, pero no la recomendamos.

Para habilitar esta configuración de seguridad, busque «nopriv_user = ftpsecure» y elimine el signo #.

Cuando todas estas configuraciones estén habilitadas, reinicie vsftpd con el sistema de inicio systemd:

sudo systemctl restart vsftpd

Conéctese al servidor yendo a la barra de direcciones de su administrador de archivos de Linux e ingresando:

ftp://local.ip.address

Nota: ¿no desea utilizar un administrador de archivos? Tratar FileZilla en lugar.

También puede utilizar el nombre de host, como

ftp://ubuntu-server

y etc.

Para encontrar la IP de su servidor, haga ifconfig y luego ingrese la dirección IP que devuelve el comando (en IPv4). Alternativamente, haz lo siguiente:

ping hostname

Luego, anote los hallazgos de ping de IP.

  Cómo etiquetar automáticamente archivos de música en Linux

SSH SFTP

¿No puede ejecutar esta herramienta vsftpd? ¿Demasiado complicado? ¡Hay otra forma! Instale SSH y use la herramienta SFTP incorporada. El protocolo SSH puede alojar un servidor FTP seguro bajo demanda. Esto tiene sus ventajas, como obtener un servidor de transferencia de archivos rápida en un instante. Sin embargo, también existen importantes inconvenientes, como una tasa de transferencia más lenta. El FTP tradicional, aunque no es tan seguro, no se ve afectado por las reglas de cifrado y, como resultado, los usuarios pueden transferir archivos muy rápidamente.

SFTP seguramente sacará a los usuarios de un aprieto, pero no hay reemplazo para FTP, incluso en 2017. ¿Quiere aprender cómo hacer funcionar el protocolo SFTP / SSH? ¡Dirígete aquí para obtener más información!

Conclusión

A pesar de su antigüedad, FTP todavía demuestra ser una herramienta confiable. Pocos otros protocolos de transferencia son tan confiables para transferir datos rápida y fácilmente a través de una red. Ya sea que esté intentando mover algunos archivos a su servidor web o entregar algunas fotos a algunos amigos, el protocolo de transferencia de archivos aún demuestra que tiene sus usos.