Computer >> 컴퓨터 >  >> 체계 >> Windows Server

Linux에 오픈 소스 KMS 서버(Vlmcsd) 설치

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

Linux에 오픈 소스 KMS 서버(Vlmcsd) 설치

# cd vlmcsd
# make

Linux에 오픈 소스 KMS 서버(Vlmcsd) 설치

bin 디렉토리로 변경:

# cd bin

KMS 서버 실행:

# ./vlmcsd

Linux에 오픈 소스 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

Linux에 오픈 소스 KMS 서버(Vlmcsd) 설치

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

Linux에 오픈 소스 KMS 서버(Vlmcsd) 설치

vlmcsd.ini( ../vlmcsd/etc/에 샘플 파일이 있습니다. 여기에서 KMS 서버 로그 파일(vlmcsd.log ). 다음 옵션을 사용하여 vlmcsd 시작 옵션에서 파일 경로를 설정할 수 있습니다.

-i /etc/vlmcsd.ini
-l /var/log/vlmcsd.log

도커 컨테이너에서 KMS 서버를 실행할 수도 있습니다.
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 복사본이 성공적으로 활성화되었음을 의미합니다.

Linux에 오픈 소스 KMS 서버(Vlmcsd) 설치

다음 명령을 사용하여 Windows 정품 인증 상태를 확인할 수 있습니다.

slmgr.vbs -dlv

내 예에서는 Windows Server를 활성화하는 동안 오류가 발생했습니다.

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

Microsoft Office KMS 정품 인증에 대해 자세히 알아보세요.

그래서 Linux에 KMS 서버를 배포하고 최신 Windows Server 2022 및 Windows 11을 포함한 모든 Windows 버전을 정품 인증하는 방법을 보여주었습니다.