Hoe configureert u een Vlmcsd KMS-activeringsserver op Linux?

Wil je een KMS-server op Linux opzetten met VLMCSD? Ja, dat is een beetje een doe-het-zelf-avontuur, vooral omdat de gebruikelijke tools van Microsoft allemaal Windows-georiënteerd zijn. Dit open-sourceproject op GitHub ( https://github.com/Wind4/vlmcsd ) laat je in principe een Microsoft KMS-activeringsserver emuleren op andere platforms, zoals Linux, macOS en zelfs Android. Superhandig als je een lichte en flexibele manier zoekt om Windows of Office te activeren zonder een volledige Windows Server te hoeven draaien. Let wel: dit is voornamelijk bedoeld voor test- of educatief gebruik, niet voor stiekeme activering, dus denk daar niet aan. Maar goed, in sommige legitieme gevallen kan een op Linux gebaseerde KMS een Windows Server-host vervangen, vooral als de licentieovereenkomsten dat toestaan.

Het lijkt misschien in eerste instantie complex om dit werkend te krijgen. Het vereist het compileren vanuit de broncode, het instellen van de juiste machtigingen en ervoor zorgen dat het op de juiste poort luistert. Het belangrijkste voordeel? Eenmaal correct geconfigureerd, activeert het Windows, Office en andere producten in uw netwerk. En ja, het kan draaien als een systemd-service, in Docker of zelfs op een aparte machine – wat het beste bij uw configuratie past. Het doel is een lokaal, zelfgehost KMS te hebben dat activeringsverzoeken afhandelt, idealiter om te besparen op licenties en u flexibel te houden.

Hoe repareer je een KMS-server op Linux? Stapsgewijze handleiding

VLMCSD installeren op Debian of Ubuntu — Je eerste stap

Dit proces kan wat omslachtig zijn, omdat je de server in feite vanuit de broncode compileert. De bronbestanden staan ​​handig op GitHub, maar je moet ze compileren met behulp van een paar Linux-pakketten. Het installeren van de juiste pakketten is cruciaal. Ik merkte dat het uitvoeren apt install git build-essential debhelpervan voldoende is om de compiler en de buildtools gereed te maken. Als dat klaar is, maak je een map aan zoals ~/vlmcsd-src, kloon je de repository met git clone https://github.com/Wind4/vlmcsden ga je vervolgens naar de bronmap.

Belangrijk onderdeel: je moet de Debian-buildsubmodules initialiseren git submodule update --init debianvoordat je het pakket bouwt. De build is eenvoudig: dpkg-buildpackage -rfakeroot -D -us -uc. Het kan voorkomen dat het op sommige systemen de eerste keer mislukt; je kunt het gewoon opnieuw uitvoeren nadat je kleine problemen hebt opgelost. Normaal gesproken verschijnt het resulterende vlmcsd_*.deb- pakket in je hoofdmap.

Na installatie via `systemd install vlmcsd` dpkg -i, controleer je of systemd de service herkent met `systemd systemctl status vlmcsdlogs`.Om logs te genereren, maak je een logmap aan, geef je het pad op in `/etc/vlmcsd/vlmcsd.ini` en maak je om veiligheidsredenen een gebruiker zonder inlogrechten aan, bijvoorbeeld `vlmcsd` useradd -s /usr/sbin/nologin -r -M vlmcsd. Vergeet niet om de juiste machtigingen aan het logbestand te geven en de service onder die gebruiker te laten draaien. Herlaad vervolgens systemd met `systemd reload` systemctl daemon-reloaden start de service opnieuw. Je kunt controleren of de service luistert op poort 1688 met ` ss -lnptu | grep 1688systemd logs`.Bij mij werkte het — soms kan de eerste opstart wat vreemd verlopen, maar na een of twee herstarts stabiliseert het zich.

Een KMS-server bouwen op RHEL of Rocky Linux — Handmatig compileren en uitvoeren

Als je Rocky Linux of een andere RHEL-kloon gebruikt, is het proces vrijwel hetzelfde. Gebruik `npm dnf install git gccinstall` om de tools te downloaden, kloon de repository en compileer met `npm compile` make. Als dat klaar is, kun je `npm compile` uitvoeren ./vlmcsdin de bronmap — het zal luisteren op poort 1688. Vergeet niet om die poort in de firewall te openen.

Voor firewalld geldt zoiets als: firewall-cmd --zone=public --permanent --add-port=1688/tcpherlaad vervolgens met firewall-cmd --reload. Een leuk detail: in sommige configuraties moet je de poort mogelijk handmatig openen of controleren met, ss -tnlpomdat Linux en zijn firewalls nogal kieskeurig kunnen zijn met betrekking tot inkomende verbindingen.

Als je wilt dat het automatisch opstart en soepel werkt, is het handig om een ​​systemd-service aan te maken. Kopieer het binaire bestand naar /usr/bin, maak een servicebestand aan in /etc/systemd/system/kms.service en stel het in om automatisch opnieuw op te starten bij het opstarten van het systeem. Herlaad de systemd-configuratiebestanden, start de service en schakel deze in. Simpel genoeg, maar soms moet je de serviceparameters of configuratiebestanden aanpassen om het helemaal goed te krijgen.

Docker: een snelle en onorthodoxe manier

Als je niet graag vanuit de broncode compileert of met services rommelt, is Docker je beste vriend. De installatie van Docker is vrij eenvoudig – curl -fsSL https://get.docker.com -o get-docker.sh && sh get-docker.shhet werkt gewoon. Zodra Docker draait, voeg je je gebruiker toe aan de Docker- groep, zodat je niet steeds sudo hoeft te gebruiken. Dat is alles sudo groupadd docker; sudo gpasswd -a ${USER} docker; sudo service docker restart; newgrp docker.

Download de VLMCSD-container met `docker pull` docker pull mikolatero/vlmcsd. Start hem met `docker launch` docker run -d -p 1688:1688 --restart=always --name=vlmcsd mikolatero/vlmcsd. Klaar. De container luistert automatisch naar TCP-poort 1688, die Docker doorstuurt naar je host. Zo heb je binnen enkele minuten een werkende KMS-server, zonder gedoe en zonder je een hacker te voelen (nou ja…misschien).Houd er wel rekening mee dat Docker-containers super geïsoleerd zijn, maar je moet poort 1688 nog steeds open hebben in je firewall zodat clients verbinding kunnen maken.

Uw Linux-gebaseerde KMS gebruiken voor activering

Zodra uw server actief is en luistert, wilt u dat uw Windows- of Office-apparaten deze kunnen vinden. Als u een domein beheert met Microsoft DNS, is het aanmaken van een _VLMCS SRV-record het eenvoudigst, bijvoorbeeld:

Add-DnsServerResourceRecord -Srv -Name "_VLMCS._tcp" -ZoneName "yourdomain.com" -DomainName "192.168.1.100" -Priority 0 -Weight 0 -Port 1688

Hiermee kunnen Windows-clients de KMS-server automatisch detecteren. Het kan even duren voordat de wijziging is doorgevoerd of de clientcomputer moet mogelijk opnieuw worden opgestart. Als DNS niet beschikbaar is of als uw clients geen automatische detectie uitvoeren, kunt u een client handmatig naar uw server laten verwijzen via:

slmgr.vbs -skms 192.168.1.100 slmgr.vbs -ato

Zolang de licentiesleutels compatibel zijn en uw server correct is geconfigureerd, zou de activering probleemloos moeten verlopen. Houd er rekening mee dat sommige edities (zoals de evaluatieversie of bepaalde varianten) mogelijk een foutmelding geven of een upgrade vereisen vóór activering. Dit is vervelend, maar kan worden opgelost met [naam van de software] dism /online /set-edition:....

Tot slot kunt u Office op een vergelijkbare manier activeren: door de KMS-host in te stellen vanuit cscript ospp.vbs /sethst:192.168.1.100de installatiemap van Office. Al met al is het een beetje een trucje, maar het werkt – een beetje vreemd, maar beter dan meerdere licenties aanschaffen als het in uw geval legaal is.

Let op: Houd u altijd aan uw licentieovereenkomsten en wettelijke voorschriften. Dit is geen vrijbrief om te pirateren, maar slechts een manier om activaties te testen of te beheren waar dit is toegestaan.

Het implementeren van een Linux-gebaseerd KMS is dus niet helemaal plug-and-play, maar als je het niet erg vindt om wat met de commandoregel te rommelen, kan het een flexibel alternatief zijn. Vergeet alleen niet om die poort open te houden en de logbestanden in de gaten te houden.