Computer >> Máy Tính >  >> Hệ thống >> máy chủ Windows

Cài đặt Máy chủ KMS nguồn mở (Vlmcsd) trên Linux

Có một dự án nguồn mở thú vị trên GitHub được gọi là vlmcsd (https://github.com/Wind4/vlmcsd) để mô phỏng máy chủ kích hoạt KMS của Microsoft. Bạn có thể sử dụng nó để triển khai máy chủ KMS của riêng mình trên các nền tảng không phải Windows Server (do đó, bạn có thể lưu trên giấy phép Windows Server nếu không sử dụng). Bạn có thể cài đặt một máy chủ KMS như vậy trên Linux, Android, FreeBSD, macOS, v.v. Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách cài đặt KMS dựa trên vlmcsd trên máy chủ Linux và sử dụng nó để kích hoạt máy tính chạy phiên bản Windows dành cho máy tính để bàn, Windows Máy chủ và Microsoft Office trên mạng cục bộ của bạn.

Tuyên bố từ chối trách nhiệm . Bài viết này chỉ được cung cấp cho mục đích giáo dục / phòng thí nghiệm và không giả sử sử dụng sản phẩm để kích hoạt Windows hoặc Office một cách bất hợp pháp. Dự án WindowsOSHub nhắc nhở bạn không sử dụng phần mềm không được cấp phép (vi phạm bản quyền) dưới mọi hình thức.

Trước khi bắt đầu, chúng tôi khuyên bạn nên tự làm quen với công nghệ Kích hoạt số lượng lớn KMS của Microsoft. Bạn có thể tìm thấy hầu hết các thông tin cần thiết trong Câu hỏi thường gặp về kích hoạt số lượng lớn Microsoft KMS.

Trong ví dụ này, chúng tôi đang sử dụng Red Hat Enterprise Linux 8 (RHEL) để triển khai máy chủ KMS, nhưng bạn có thể sử dụng bất kỳ hệ điều hành nào khác, chẳng hạn như Ubuntu, Debian, CentOS, Rocky Linux. hoặc thậm chí là thiết bị NAS của bạn (có một số ví dụ về việc cài đặt thành công máy chủ NAS Synology).

Kết nối với máy chủ Linux của bạn và sử dụng trình quản lý gói yum (dnf) để cài đặt các gói git và gcc:

# dnf update
# dnf install git gcc

Sau đó sao chép và cài đặt gói vlmcsd:

# git clone https://github.com/Wind4/vlmcsd

Cài đặt Máy chủ KMS nguồn mở (Vlmcsd) trên Linux

# cd vlmcsd
# make

Cài đặt Máy chủ KMS nguồn mở (Vlmcsd) trên Linux

Thay đổi thành thư mục bin:

# cd bin

Chạy máy chủ KMS:

# ./vlmcsd

Cài đặt Máy chủ KMS nguồn mở (Vlmcsd) trên Linux

Bạn sẽ thấy thông báo sau:

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)

Có nghĩa là bạn đã biên dịch và chạy thành công máy chủ KMS trên Linux.

Theo mặc định, vlmcsd nghe trên cổng KMS mặc định TCP / 1688 . Vì vậy, bạn phải mở cổng trong tường lửa Linux của mình để cho phép các máy khách kết nối với nó. Đối với firewalld, hãy chạy các lệnh bên dưới:

# firewall-cmd --zone=public --permanent --add-port=1688/tcp
# firewall-cmd –reload

Đảm bảo rằng cổng 1688 đang mở:

# firewall-cmd --list-port
# netstat -ntlp | grep LISTEN

Cài đặt Máy chủ KMS nguồn mở (Vlmcsd) trên Linux

Để chạy vlmcsd tự động, bạn có thể tạo daemon của riêng mình và quản lý nó bằng 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

Thêm mô tả dịch vụ sau vào tệp:

[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

Sau đó chạy dịch vụ KMS và thêm nó vào khởi động:

# systemctl daemon-reload
# systemctl start kms-script.service
# systemctl status kms-script.service
# systemctl enable kms-script.service

Cài đặt Máy chủ KMS nguồn mở (Vlmcsd) trên Linux

Bạn có thể đặt các tùy chọn máy chủ KMS nâng cao thông qua vlmcsd.ini ( có một tệp mẫu trong ../vlmcsd/etc/). Tại đó, bạn cũng có thể đặt đường dẫn đến tệp nhật ký máy chủ KMS ( vlmcsd.log ). Bạn có thể đặt đường dẫn tệp trong tùy chọn khởi động vlmcsd bằng cách sử dụng các tùy chọn sau:

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

Bạn cũng có thể chạy máy chủ KMS trong vùng chứa docker:
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

Nếu bạn đang sử dụng Microsoft DNS, bạn có thể tạo _VLMCS ghi lại sẽ cho phép các máy khách Windows tự động tìm thấy một máy chủ KMS trong miền. Để tạo bản ghi DNS SRV, hãy sử dụng lệnh PowerShell sau:

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

trong đó 192.168.14.147 là địa chỉ IP của dịch vụ KMS máy chủ Linux của bạn đang chạy.

Sau đó, tất cả các máy chủ Windows (và Office) trong miền của bạn sẽ được tự động kích hoạt trên máy chủ KMS của bạn nếu chúng có một GVLK công khai được cài đặt trên chúng. Danh sách đầy đủ GVLK (Khóa cấp phép số lượng chung) để kích hoạt tất cả các phiên bản Windows có sẵn được xuất bản trên trang web của Microsoft:https://docs.microsoft.com/en-us/windows-server/get-started/kms-client- khóa kích hoạt.

Ví dụ:tìm GVLK để kích hoạt Windows Server 2022 Standard (VDYBN-27WPP-V4HQT-9VMD4-VMK7H) và Windows 10 Pro (W269N-WFGWX-YVC9B-4J6C9-T83GX) trên trang này.

Để kích hoạt Windows theo cách thủ công, hãy đặt GVLK cho phiên bản Windows của bạn, địa chỉ IP của máy chủ kích hoạt KMS của bạn và chạy lệnh kích hoạt. Các lệnh sau được sử dụng (ví dụ:cho Windows Server 2022 Standard):

slmgr.vbs -ipk VDYBN-27WPP-V4HQT-9VMD4-VMK7H
slmgr.vbs -skms 192.168.14.147
slmgr.vbs -ato

Sau khi bạn chạy lệnh cuối cùng, bạn sẽ thấy thông báo:Product activated successfully . Điều này có nghĩa là bản sao Windows của bạn đã được kích hoạt thành công.

Cài đặt Máy chủ KMS nguồn mở (Vlmcsd) trên Linux

Bạn có thể kiểm tra trạng thái kích hoạt Windows bằng lệnh:

slmgr.vbs -dlv

Trong ví dụ của tôi, đã xảy ra lỗi khi kích hoạt Windows Server:

Error: 0xC004F069 On a computer running Microsoft Windows non-core edition, run 'slui.exe 0x2a 0xC004F069' to display the error text.

Lý do là tôi đã cài đặt phiên bản đánh giá của Windows Server 2022. Trước tiên, bạn cần chuyển đổi nó sang phiên bản Chuẩn theo bài viết này:

dism /online /set-edition:serverstandard /productkey:VDYBN-27WPP-V4HQT-9VMD4-VMK7H /accepteula

Sau đó, tôi có thể kích hoạt phiên bản Windows của mình trên máy chủ KMS.

Theo cách tương tự, bạn có thể kích hoạt các phiên bản số lượng lớn của Microsoft Office 2019/2016/2013 trên máy chủ KMS của mình. Các lệnh sau được sử dụng:

cd C:\Program Files\Microsoft Office\Office16
cscript ospp.vbs /sethst: 192.168.14.147
cscript ospp.vbs /act

Để kiểm tra trạng thái kích hoạt Office:

cscript ospp.vbs /dstatusall

Tìm hiểu thêm về kích hoạt Microsoft Office KMS.

Vì vậy, chúng tôi đã chỉ ra cách triển khai máy chủ KMS trên Linux và kích hoạt tất cả các phiên bản Windows bao gồm Windows Server 2022 mới nhất và Windows 11.