En un día donde el almacenamiento remoto masivo es bastante común, puede resultar extraño hablar sobre compartir archivos utilizando FTP (Protocolo de Transferencia de Archivos).
Sin embargo, aún se utiliza para intercambiar archivos donde la seguridad no representa una consideración importante y para descargas públicas de documentos, por ejemplo.
Es por eso que aprender a configurar un servidor FTP y habilitar descargas anónimas (sin necesidad de autenticación) sigue siendo un tema relevante.
En este artículo explicaremos cómo configurar un servidor FTP para permitir conexiones en modo pasivo donde el cliente inicia ambos canales de comunicación al servidor (uno para comandos y otro para la transmisión real de archivos, también conocidos como canales de control y datos, respectivamente).
Puedes leer más sobre los modos pasivo y activo (que no cubriremos aquí) en FTP Activo vs. FTP Pasivo, una Explicación Definitiva.
Dicho esto, ¡comencemos!
Configurando un Servidor FTP en Linux
Para configurar FTP en nuestro servidor, instalaremos los siguientes paquetes:
# yum install vsftpd ftp [CentOS] # aptitude install vsftpd ftp [Ubuntu] # zypper install vsftpd ftp [openSUSE]
El paquete vsftpd es una implementación de un servidor FTP. El nombre del paquete significa Muy Seguro Demonio FTP. Por otro lado, ftp es el programa cliente que se utilizará para acceder al servidor.
Durante el examen, solo se te proporcionará un VPS donde necesitarás instalar tanto el cliente como el servidor, por lo que ese es precisamente el mismo enfoque que seguiremos en este artículo.
En CentOS y openSUSE, deberás iniciar y habilitar el servicio vsftpd:
# systemctl start vsftpd && systemctl enable vsftpd
En Ubuntu, vsftpd debe iniciarse y configurarse para arrancar automáticamente en los reinicios posteriores a la instalación. Si no, puedes iniciarlo manualmente con:
$ sudo service vsftpd start
Una vez que vsftpd esté instalado y en funcionamiento, podemos proceder a configurar nuestro servidor FTP.
Source:
https://www.tecmint.com/setup-ftp-anonymous-logins-in-linux/