Le preguntamos a Gemini, la inteligencia artificial de Google, nos explique cómo configurar un servidor FTP rápido en Linux para que G4L pueda guardar tus imágenes de forma centralizada
Explicanos detalladamente cómo configurar un servidor FTP rápido en Linux para que G4L pueda guardar tus imágenes de forma centralizada
Ghost for Linux (G4L) es una herramienta fantástica para la clonación de discos a nivel de bloques, y su integración nativa con FTP es su mayor punto fuerte para despliegues en red. Para manejar archivos masivos (imágenes de discos enteros de decenas o cientos de gigabytes) sin crear cuellos de botella, la mejor opción en Linux es vsftpd (Very Secure FTP Daemon).Es un servidor extremadamente ligero, estable y, sobre todo, rápido, ya que puede delegar la transferencia de archivos directamente al núcleo de Linux.
Aquí tienes el procedimiento exacto para desplegarlo y optimizarlo para recibir las imágenes de G4L.
1.- Instalar el servidor FTP
En Ubuntu/Debian
Abre tu terminal y asegúrate de tener el sistema actualizado antes de instalar el paquete base de vsftpd.
Bash
sudo apt update
sudo apt install vsftpd -y
2.- Crear un usuario y directorio dedicado para G4L
Aislamiento por seguridad
Nunca debes usar el usuario root o tu usuario personal para transferencias automatizadas. Crearemos un usuario llamado g4luser que solo tendrá acceso a su carpeta de imágenes.
Bash
# Crea el usuario (te pedirá que asignes una contraseña, guárdala para G4L)
sudo adduser g4luser
# Crea el directorio donde aterrizarán las imágenes
sudo mkdir -p /home/g4luser/imagenes
# Asigna los permisos absolutos al nuevo usuario
sudo chown -R g4luser:g4luser /home/g4luser/imagenes
3.- Optimizar la configuración para transferencias masivas
El secreto del rendimiento
Haremos una copia de seguridad de la configuración original y crearemos una nueva enfocada en velocidad y en encerrar al usuario en su directorio (Chroot).
Bash
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
sudo nano /etc/vsftpd.conf
Asegúrate de que estas líneas estén descomentadas o añádelas al final del archivo:
Bash
# Deshabilitar acceso anónimo y habilitar usuarios locales
anonymous_enable=NO
local_enable=YES
write_enable=YES
# Encerrar al usuario en su directorio para que no navegue por tu servidor
chroot_local_user=YES
allow_writeable_chroot=YES
local_root=/home/g4luser/imagenes
# OPTIMIZACIÓN DE VELOCIDAD: Usa el kernel para mover datos directamente
use_sendfile=YES
# Configuración de modo pasivo para evitar cuelgues del firewall de G4L
pasv_min_port=10000
pasv_max_port=10100
Guarda y cierra el archivo (Ctrl+O, Enter, Ctrl+X).
4.- Ajustar el Firewall y aplicar cambios
Debemos decirle a UFW (el firewall de Ubuntu) que permita el tráfico del puerto de control FTP (21) y el rango de puertos pasivos que definimos para las transferencias de datos.
Bash
sudo ufw allow 21/tcp
sudo ufw allow 10000:10100/tcp
# Reinicia el servicio para aplicar la nueva configuración
sudo systemctl restart vsftpd
sudo systemctl enable vsftpd
Cómo conectar G4L a este servidor
Una vez que arranques tu máquina cliente con el Live CD/USB de Ghost for Linux, llegarás a la interfaz principal basada en ncurses. Ve a la opción Network Use y luego a Config FTP.
Introduce los datos exactos que acabamos de crear:
Server IP: La dirección IP local de tu servidor Linux (ej. 192.168.1.50).
User: g4luser
Password: La contraseña que le asignaste en el Paso 2.
Directory: Déjalo en blanco o escribe / (como configuramos local_root, G4L aterrizará directamente dentro de la carpeta imagenes por defecto).
Nota sobre el rendimiento: El parámetro use_sendfile=YES que configuramos en el paso 3 es la clave. Evita que Linux copie los datos de la red a la memoria del usuario y luego al disco, haciéndolo todo en espacio del kernel. Con esto, si tienes una red Gigabit y discos SSD o NVMe en el servidor, verás que G4L satura la red copiando a más de 110 MB/s sostenidos.