-- Leo's gemini proxy

-- Connecting to gemini.staminaonline.com:1965...

-- Connected

-- Sending request

-- Meta line: 20 text/gemini

Instalación de un servidor de FTP en debian/ubuntu


FTP es un protocolo antiguo para transferencia de archivos por red, y aunque es antiguo a día de hoy todavía es muy útil y hay herramientas que pueden utilizar un servidor ftp prácticamente como un disco duro remoto. Pero como montar un servidor? Pues en realidad es bastante simple

Instalación del servidor

Para instalar el servidor, usar el gestor de paquetes de la distro, suponiendo que hablamos de una distro apt , ejecutamos lo siguiente:

apt install vsftpd

Este comando instalará el servidor con una configuración por defecto y lo activará en el arranque

Creación de la carpeta compartida

La manera más fácil de compartir una carpeta es crear un usuario en la propia máquina linux, ya que como vsftp tiene integración com PAM será posible conectarse al servidor de ftp con las credenciales propias del usuario que creemos

adduser music

A continuación se te creará el usuario music y te pedirá que le definas una contraseña, a parte de eso también se generará la home del usuario (/home/music), que será accesible a través del servidor de ftp.

Configuración del servidor

Por último hay que modificar la configuración del servidor, para ello editaremos el archivo /etc/vsftpd.conf y lo importante será comprobar que estén definidas las siguientes directivas.

local_enable=YES => Indicamos que queremos que los usuarios locales tengan acceso a su carpeta personal por ftp


write_enable=YES => Indica que adicionalmente se puede escribir en esas carpetas desde el servicio de ftp


chroot_local_user=YES => Indica que queremos que los usuarios estén enjaulados (solo puedan ver su home y no escalar fuera de su home)


allow_writable_chroot=YES => Indica que en la estructura enjaulada podamos escribir


userlist_enable=YES => Limitamos los usuarios que puedan acceder a sus homes desde el servidor ftp para más seguridad


userlist_file=/etc/vsftpd.userlist => Indica la ruta del archivo donde estarán declarados los usuarios que tendrán acceso a su home


userlist_deny=NO => Se le deniega el acceso al resto de los usuarios que no estén en el archivo definido en la directiva anterior


Adicionalmente deberemos crear el archivo /etc/vsftpd.userlist, cuyo contenido tendrá los usuarios que podrán tener acceso al ftp, en este caso suponiendo que el acceso será exclusivo para el usuario music

music

Habría que añadir un usuario por cada línea en el caso que se quisiera alguno más


Por último, reiniciamos el servidor para aplicar los cambios

systemctl restart vsftpd

Y con esto, ya debería estar funcionando el servidor y deberíamos ser capaces de conectarnos y empezar a transferir archivos con cualquier cliente compatible con el protocolo

> Última actualización: 12 de Diciembre de 2023 a las 15:35 (CET)

-- Response ended

-- Page fetched on Mon May 20 16:01:43 2024