-- Leo's gemini proxy
-- Connecting to gemini.staminaonline.com:1965...
-- Connected
-- Sending request
-- Meta line: 20 text/gemini
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
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
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.
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