GitHub에는 vlmcsd라는 흥미로운 오픈 소스 프로젝트가 있습니다. (https://github.com/Wind4/vlmcsd) Microsoft의 KMS 정품 인증 서버를 에뮬레이트합니다. 이를 사용하여 Windows Server 이외의 플랫폼에 자체 KMS 서버를 배포할 수 있습니다(따라서 사용하지 않는 경우 Windows Server 라이선스를 절약할 수 있음). Linux, Android, FreeBSD, macOS 등에 이러한 KMS 서버를 설치할 수 있습니다. 이 기사에서는 Linux 호스트에 vlmcsd 기반 KMS를 설치하고 이를 사용하여 데스크톱 Windows 에디션, Windows를 실행하는 컴퓨터를 정품 인증하는 방법을 보여줍니다. 로컬 네트워크의 서버 및 Microsoft Office.
면책조항 . 이 문서는 교육/실험용으로만 제공되며 제품을 사용하여 Windows 또는 Office를 불법적으로 정품 인증하는 것으로 가정하지 않습니다. WindowsOSHub 프로젝트는 어떤 형태로든 라이센스가 없는(해적판) 소프트웨어를 사용하지 않도록 상기시킵니다.
시작하기 전에 Microsoft KMS 볼륨 정품 인증 기술을 숙지하는 것이 좋습니다. 필요한 거의 모든 정보는 Microsoft KMS 볼륨 정품 인증 FAQ에서 찾을 수 있습니다.
이 예에서는 RHEL(Red Hat Enterprise Linux 8)을 사용하여 KMS 호스트를 배포하지만 Ubuntu, Debian, CentOS, Rocky Linux와 같은 다른 OS를 사용할 수 있습니다. 또는 NAS 장치(Synology NAS 서버에 성공적으로 설치한 몇 가지 예가 있음).
Linux 서버에 연결하고 yum(dnf) 패키지 관리자를 사용하여 git 및 gcc 패키지를 설치합니다.
# dnf update
# dnf install git gcc
그런 다음 vlmcsd 패키지를 복제하고 설치합니다.
# git clone https://github.com/Wind4/vlmcsd
# cd vlmcsd
# make
bin 디렉토리로 변경:
# cd bin
KMS 서버 실행:
# ./vlmcsd
다음 메시지가 표시됩니다.
Connecting to 127.0.0.1:1688 ... successful Sending activation request (KMS V6) 1 of 1 -> 55041-00206-559-475403-03-1076-6002.0000-1482020 (3A1C049600B60076)
Linux에서 KMS 서버를 성공적으로 컴파일하고 실행했다는 의미입니다.
기본적으로 vlmcsd는 기본 KMS 포트 TCP/1688에서 수신 대기합니다. . 따라서 클라이언트가 연결할 수 있도록 Linux 방화벽에서 포트를 열어야 합니다. firewalld의 경우 아래 명령을 실행하십시오.
# firewall-cmd --zone=public --permanent --add-port=1688/tcp
# firewall-cmd –reload
포트 1688이 열려 있는지 확인하십시오.
# firewall-cmd --list-port
# netstat -ntlp | grep LISTEN
vlmcsd를 자동으로 실행하려면 고유한 데몬을 만들고 systemd를 사용하여 관리할 수 있습니다.
# cp vlmcs /usr/bin
# touch /etc/systemd/system/kms-script.service
# chmod 664 /etc/systemd/system/kms-script.service
# nano /etc/systemd/system/kms-script.service
파일에 다음 서비스 설명을 추가합니다.
[Unit] Description=MSFT KMS Server Emulator After=network.target After=network-online.target Wants=network-online.target [Service] Type=oneshot ExecStart=/usr/bin/vlmcsd RemainAfterExit=yes LimitNOFILE=65536 [Install] WantedBy=multi-user.target
그런 다음 KMS 서비스를 실행하고 시작 프로그램에 추가합니다.
# systemctl daemon-reload
# systemctl start kms-script.service
# systemctl status kms-script.service
# systemctl enable kms-script.service
vlmcsd.ini( ../vlmcsd/etc/에 샘플 파일이 있습니다. 여기에서 KMS 서버 로그 파일(vlmcsd.log ). 다음 옵션을 사용하여 vlmcsd 시작 옵션에서 파일 경로를 설정할 수 있습니다.
-i /etc/vlmcsd.ini
-l /var/log/vlmcsd.log
sudo docker pull mikolatero/vlmcsd
sudo docker run -d -p 1688:1688 --restart=always --name kms_server mikolatero/vlmcsd /vlmcsd -D -d -t 3 -e -v -R172800 -A10080
Microsoft DNS를 사용하는 경우 _VLMCS를 만들 수 있습니다. Windows 클라이언트가 도메인에서 KMS 서버를 자동으로 찾을 수 있도록 하는 레코드. DNS SRV 레코드를 생성하려면 다음 PowerShell 명령을 사용하십시오.
Add-DnsServerResourceRecord -Srv -Name "_VLMCS._tcp" -ZoneName "woshub.com" -DomainName "192.168.14.147" -Priority 0 -Weight 0 -Port 1688
여기서 192.168.14.147
KMS 서비스가 실행 중인 Linux 호스트의 IP 주소입니다.
그런 다음 도메인의 모든 Windows(및 Office) 호스트에 공용 GVLK가 설치된 경우 KMS 서버에서 자동으로 활성화됩니다. 사용 가능한 모든 Windows 버전을 활성화하기 위한 GVLK(일반 볼륨 라이선스 키)의 전체 목록은 Microsoft 웹 사이트(https://docs.microsoft.com/en-us/windows-server/get-started/kms-client-)에 게시되어 있습니다. 활성화 키.
예를 들어 이 페이지에서 GVLK를 찾아 Windows Server 2022 Standard(VDYBN-27WPP-V4HQT-9VMD4-VMK7H) 및 Windows 10 Pro(W269N-WFGWX-YVC9B-4J6C9-T83GX)를 활성화하십시오.
Windows를 수동으로 정품 인증하려면 Windows 버전의 GVLK, KMS 정품 인증 호스트의 IP 주소를 설정하고 정품 인증 명령을 실행합니다. 다음 명령이 사용됩니다(예:Windows Server 2022 Standard의 경우).
slmgr.vbs -ipk VDYBN-27WPP-V4HQT-9VMD4-VMK7H
slmgr.vbs -skms 192.168.14.147
slmgr.vbs -ato
마지막 명령을 실행하면 Product activated successfully
라는 메시지가 표시됩니다. . 이것은 Windows 복사본이 성공적으로 활성화되었음을 의미합니다.
다음 명령을 사용하여 Windows 정품 인증 상태를 확인할 수 있습니다.
slmgr.vbs -dlv
Error: 0xC004F069 On a computer running Microsoft Windows non-core edition, run 'slui.exe 0x2a 0xC004F069' to display the error text.
그 이유는 Windows Server 2022 평가판이 설치되어 있기 때문입니다. 먼저 이 문서에 따라 표준 버전으로 변환해야 합니다.
dism /online /set-edition:serverstandard /productkey:VDYBN-27WPP-V4HQT-9VMD4-VMK7H /accepteula
그런 다음 KMS 호스트에서 Windows 인스턴스를 정품 인증할 수 있습니다.
같은 방식으로 KMS 호스트에서 Microsoft Office 2019/2016/2013의 볼륨 버전을 정품 인증할 수 있습니다. 다음 명령이 사용됩니다.
cd C:\Program Files\Microsoft Office\Office16
cscript ospp.vbs /sethst: 192.168.14.147
cscript ospp.vbs /act
Office 정품 인증 상태를 확인하려면:
cscript ospp.vbs /dstatusall
그래서 Linux에 KMS 서버를 배포하고 최신 Windows Server 2022 및 Windows 11을 포함한 모든 Windows 버전을 정품 인증하는 방법을 보여주었습니다.