Le pedimos a Gemini, la inteligencia artificial de Google, cómo configurar un servidor vsftpd rápido en tu equipo Linux para que puedas recibir las imágenes de G4U sin problemas
Explicanos detalladamente cómo configurar un servidor vsftpd rápido en tu equipo Linux para que puedas recibir las imágenes de G4U sin problemas1. Instalar vsftpd y Crear un Usuario Dedicado
Ubuntu/Debian: apt, RHEL/Rocky: dnf
Instala el paquete vsftpd y crea un usuario de sistema dedicado sin acceso a la shell interactiva para almacenar las imágenes de disco.
Instala el servidor FTP:
Bash
# En Ubuntu / Debian
sudo apt update && sudo apt install vsftpd -y
# En RHEL / Rocky / AlmaLinux
sudo dnf install vsftpd -y
Crea el usuario g4u asignando /sbin/nologin como shell por seguridad:
Bash
sudo useradd -m -s /sbin/nologin g4u
sudo passwd g4u
(Asigna una contraseña sencilla de recordar en el entorno local).
2 2. Preparar la Carpeta para las Imágenes
Propietario y permisos de escritura
Crea el directorio dentro del home del usuario g4u y ajusta los permisos para permitir la escritura del flujo continuo de datos FTP.
Bash
sudo mkdir -p /home/g4u/images
sudo chown -R g4u:g4u /home/g4u/images
sudo chmod 755 /home/g4u
sudo chmod 775 /home/g4u/images
3 3. Configurar vsftpd Optimizado para g4u
Ajustes críticos en /etc/vsftpd.conf
Edita /etc/vsftpd.conf (o /etc/vsftpd/vsftpd.conf en RHEL) reemplazando o ajustando las siguientes directivas para máxima velocidad de transferencia local sin estrangulamiento de banda.
Abre el archivo:
Bash
sudo nano /etc/vsftpd.conf
Asegúrate de incluir las siguientes líneas:
Ini, TOML
# Acceso y escrituras
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
# Seguridad y confinamiento de usuario
chroot_local_user=YES
allow_writeable_chroot=YES
# Configuración de modo pasivo (necesario si g4u está tras un switch/firewall)
pasv_enable=YES
pasv_min_port=40000
pasv_max_port=40100
# Desactivar límites de velocidad para maximizar la red (1Gbps/10Gbps)
local_max_rate=0
# Transferencias binarias por defecto
ascii_upload_enable=NO
ascii_download_enable=NO
4 4. Abrir Puertos en el Firewall
Puertos 20, 21 y rango pasivo 40000-40100
Permite las conexiones de control y datos en el firewall local.
Bash
# En Ubuntu / Debian (UFW)
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 40000:40100/tcp
sudo ufw reload
# En RHEL / Rocky (firewalld)
sudo firewall-cmd --permanent --add-port=20-21/tcp
sudo firewall-cmd --permanent --add-port=40000-40100/tcp
sudo firewall-cmd --reload
Si usas SELinux en RHEL/Rocky, habilita la escritura en directorios chroot y home:
Bash
sudo setsebool -P ftpd_full_access 1
5 5. Iniciar el Servicio y Ejecutar la Carga desde g4u
systemctl restart vsftpd
Reinicia e inicializa el servicio FTP:
Bash
sudo systemctl restart vsftpd
sudo systemctl enable vsftpd
Desde el equipo cliente arrancado con la ISO/LiveCD de G4U, ejecuta el comando para clonar el disco completo hacia tu servidor Linux:
Bash
uploaddisk <IP_DE_TU_SERVIDOR_LINUX>
(Donde wd0 o sd0 es el disco local del equipo cliente, g4u es el usuario FTP y /images/imagen_disco.gz la ruta de destino).
Verificación de rendimiento y logs en tiempo real
Si deseas monitorear la tasa de transferencia o verificar si la conexión desde el entorno NetBSD de g4u se estableció correctamente, ejecuta en tu servidor Linux:
Bash
sudo tail -f /var/log/vsftpd.log
¿Deseas continuar optimizando el proceso de clonación?
Comandos g4u para restaurar disco
Alternativas modernas como Clonezilla PXE