¿Intentas configurar un servidor KMS en Linux con VLMCSD? Sí, es un poco complicado, sobre todo porque las herramientas habituales de Microsoft están centradas en Windows. Este proyecto de código abierto en GitHub ( https://github.com/Wind4/vlmcsd ) prácticamente te permite emular un servidor de activación KMS de Microsoft en otras plataformas, como Linux, macOS e incluso Android. Es muy práctico si buscas una forma ligera y flexible de activar Windows u Office sin ejecutar un servidor Windows Server completo. Un aviso: esto está pensado principalmente para pruebas o uso educativo, no para una activación disimulada, así que no te hagas ilusiones. Pero bueno, en algunos casos legítimos, ejecutar un KMS basado en Linux puede reemplazar un host Windows Server, especialmente si los acuerdos de licencia lo permiten.
Hacerlo funcionar puede parecer complejo al principio. Implica compilar desde el código fuente, configurar los permisos adecuados y asegurarse de que escuche en el puerto correcto.¿La principal ventaja? Una vez configurado correctamente, activará Windows, Office y otros productos en su red. Y sí, puede ejecutarse como un servicio systemd, en Docker o incluso en una máquina independiente, según se adapte a su configuración. El objetivo es tener un KMS local y autoalojado que gestione las solicitudes de activación, lo que idealmente ahorrará en licencias y le permitirá mantener la flexibilidad.
Cómo reparar el servidor KMS en Linux: método detallado
Instalar VLMCSD en Debian o Ubuntu: tu primer paso
Este proceso puede ser un poco engorroso, ya que básicamente se compila el servidor desde el código fuente. Los archivos fuente se almacenan convenientemente en GitHub, pero necesitará compilarlos con algunos paquetes de Linux. Instalar los paquetes correctos es clave. Descubrí que ejecutar apt install git build-essential debhelperes suficiente para preparar el compilador y las herramientas de compilación. Una vez hecho esto, cree un directorio como ~/vlmcsd-src, clone el repositorio con git clone https://github.com/Wind4/vlmcsdy luego acceda al directorio fuente.
Importante: deberá inicializar los submódulos de compilación de Debian con [nombre del archivo] git submodule update --init debianantes de compilar el paquete. La compilación es sencilla: [ dpkg-buildpackage -rfakeroot -D -us -ucnombre del archivo].Claro, en algunas configuraciones podría fallar la primera vez; simplemente ejecútelo de nuevo después de corregir problemas menores. Normalmente, el paquete vlmcsd_*.deb resultante aparece en su directorio principal.
Una vez instalado mediante dpkg -i, comprueba que systemd reconoce el servicio con systemctl status vlmcsd. Para ejecutar registros, crea un directorio de registros, especifica su ruta en /etc/vlmcsd/vlmcsd.ini y crea un usuario sin inicio de sesión por seguridad, por ejemplo, useradd -s /usr/sbin/nologin -r -M vlmcsd. Recuerda otorgar permisos al archivo de registros y configurar el servicio para que se ejecute con ese usuario. Luego, recarga systemd con systemctl daemon-reloady reinicia el servicio. Puedes verificar que esté escuchando en el puerto 1688 con ss -lnptu | grep 1688. Me funcionó; a veces el inicio inicial puede ser extraño, pero se estabiliza después de uno o dos reinicios.
Creación de un servidor KMS en RHEL o Rocky Linux: compilación y ejecución manual
Si usas Rocky Linux u otro clon de RHEL, el proceso es bastante similar. Usa dnf install git gccpara obtener las herramientas, clonar el repositorio y compilar con make. Una vez hecho esto, puedes ejecutarlo ./vlmcsden el directorio de origen; empezará a escuchar en el puerto 1688. No olvides abrir ese puerto en el firewall.
Para firewalld, cosas como » firewall-cmd --zone=public --permanent --add-port=1688/tcpthen reload with firewall-cmd --reload«.Un apunte curioso: en algunas configuraciones, podrías tener que abrir el puerto manualmente o consultar con [nombre del servidor], ss -tnlpya que Linux y sus firewalls pueden ser un poco exigentes con las conexiones entrantes.
Si quieres que se inicie automáticamente y funcione correctamente, es recomendable crear un servicio systemd. Simplemente copia el binario a /usr/bin, crea un archivo de servicio en /etc/systemd/system/kms.service y configúralo para que se reinicie al arrancar. Recarga las configuraciones de systemd, inicia y activa. Es bastante fácil, pero a veces tendrás que ajustar los parámetros del servicio o los archivos de configuración para que funcione correctamente.
Docker: la forma rápida y sencilla
Si no te gusta compilar desde el código fuente ni manipular servicios, Docker es tu aliado. Instalar Docker es bastante sencillo: curl -fsSL https://get.docker.com -o get-docker.sh && sh get-docker.shfunciona. Una vez que Docker esté en ejecución, agrega tu usuario al grupo Docker para no tener que usar sudo constantemente. Eso es todo sudo groupadd docker; sudo gpasswd -a ${USER} docker; sudo service docker restart; newgrp docker.
Extrae el contenedor VLMCSD con docker pull mikolatero/vlmcsd. Ejecútalo con docker run -d -p 1688:1688 --restart=always --name=vlmcsd mikolatero/vlmcsd. Listo. Escuchará automáticamente en el puerto TCP 1688, que Docker reenvía a tu host. Así, tendrás un servidor KMS funcionando en minutos, sin complicaciones, sin sentirte como un hacker (bueno…quizás).Recuerda que los contenedores Docker están muy aislados, pero aun así necesitas tener el puerto 1688 abierto en tu firewall para que los clientes se conecten.
Uso de su KMS basado en Linux para la activación
Una vez que su servidor esté activo y escuchando, querrá que sus dispositivos Windows u Office lo detecten. Si administra un dominio con el DNS de Microsoft, crear un registro SRV _VLMCS es más fácil, como:
Add-DnsServerResourceRecord -Srv -Name "_VLMCS._tcp" -ZoneName "yourdomain.com" -DomainName "192.168.1.100" -Priority 0 -Weight 0 -Port 1688
Esto permite que los clientes de Windows detecten automáticamente el servidor KMS. La propagación podría tardar un poco o requerir el reinicio del equipo cliente. Si el DNS no está disponible o sus clientes no realizan la detección automática, puede apuntar manualmente un cliente a su servidor mediante:
slmgr.vbs -skms 192.168.1.100 slmgr.vbs -ato
Siempre que las claves de licencia sean compatibles y su servidor esté configurado correctamente, la activación debería realizarse sin problemas. Tenga en cuenta que algunas ediciones (como la de evaluación o ciertas variantes) podrían presentar problemas o requerir una actualización antes de la activación, lo cual es molesto, pero se puede solucionar con dism /online /set-edition:....
Finalmente, puedes activar Office con un método similar: configurando el host KMS cscript ospp.vbs /sethst:192.168.1.100dentro del directorio de instalación de Office. En resumen, es un poco complicado, pero funciona. Es un poco raro, pero mejor que pagar varias licencias si es legal en tu caso.
Bueno, sí, implementar un KMS basado en Linux no es tan sencillo como conectar y listo, pero si no te importa usar la línea de comandos, puede ser una alternativa flexible. Solo recuerda mantener el puerto abierto y supervisar los registros.