התקנת שרת KMS בקוד פתוח (Vlmcsd) על לינוקס
יש פרויקט קוד פתוח מעניין ב- GitHub שנקרא vlmcsd (https://github.com/Wind4/vlmcsd) כדי לחקות את שרת ההפעלה KMS של מיקרוסופט. באפשרותך להשתמש בו כדי לפרוס שרת KMS משלך בפלטפורמות שאינן Windows Server (כך, באפשרותך לחסוך ברשיון Windows Server אם אינך משתמש בו). אתה יכול להתקין שרת KMS כזה ב- Linux, Android, FreeBSD, macOS וכו '. במאמר זה, נראה לך כיצד להתקין KMS מבוסס vlmcsd במחשב מארח Linux ולהשתמש בו כדי להפעיל מחשבים שבהם פועלות מהדורות שולחן עבודה של Windows, Windows Server ו- Microsoft Office ברשת המקומית שלך.
כתב ויתור. מאמר זה מסופק למטרות חינוכיות/מעבדה בלבד ואינו מניח שימוש במוצר כדי להפעיל באופן בלתי חוקי את Windows או Office. פרוייקט WindowsOSHub מזכיר לך לא להשתמש בתוכנות ללא רשיון (פירטיות) בכל צורה שהיא.
לפני שתתחיל, מומלץ להכיר את טכנולוגיית Microsoft KMS Volume Activation. ניתן למצוא כמעט את כל המידע הדרוש בשאלות נפוצות בנושא הפעלת אמצעי אחסון של Microsoft KMS.
בדוגמה זו, אנו משתמשים ב- Red Hat Enterprise Linux 8 (RHEL) כדי לפרוס את מארח KMS, אך באפשרותך להשתמש בכל מערכת הפעלה אחרת, כגון Ubuntu, Debian, CentOS, Rocky Linux. או אפילו התקן ה-NAS שלך (יש כמה דוגמאות להתקנה מוצלחת בשרת NAS של Synology).
התחבר לשרת Linux שלך והשתמש במנהל החבילות yum (dnf) כדי להתקין את חבילות git ו- gcc:
# dnf update
# dnf install git gcc
לאחר מכן שכפל והתקן את חבילת vlmcsd:
# git clone https://github.com/Wind4/vlmcsd# cd vlmcsd
# makeשנה לספריית הסלים:
# 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)זה אומר שיש לך בהצלחה הידור ולהפעיל את שרת KMS על לינוקס.
כברירת מחדל, vlmcsd מאזין ביציאת KMS המוגדרת כברירת מחדל TCP/1688. אז, אתה צריך לפתוח את היציאה בחומת האש לינוקס שלך כדי לאפשר ללקוחות להתחבר אליו. עבור חומת אש, הפעל את הפקודות הבאות:
# firewall-cmd --zone=public --permanent --add-port=1688/tcp
# firewall-cmd -reloadודא שיציאה 1688 פתוחה:
# firewall-cmd --list-port
# netstat -ntlp | grep LISTEN
כדי להפעיל vlmcsd באופן אוטומטי, אתה יכול ליצור daemon משלך ולנהל אותו באמצעות 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באפשרותך להגדיר אפשרויות שרת KMS מתקדמות באמצעות vlmcsd.ini (יש קובץ לדוגמה ב- .. /vlmcsd/וכו '). שם תוכל גם להגדיר נתיב לקובץ יומן הרישום של שרת KMS (vlmcsd.log). באפשרותך להגדיר נתיבי קבצים באפשרויות ההפעלה של vlmcsd באמצעות האפשרויות הבאות:
-i /etc/vlmcsd.ini-l /var/log/vlmcsd.logבאפשרותך גם להפעיל את שרת KMS בגורם מכיל של 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אם אתה משתמש ב- Microsoft DNS, באפשרותך ליצור רשומת _VLMCS שתאפשר ללקוחות Windows למצוא באופן אוטומטי שרת KMS בתחום. כדי ליצור רשומת DNS SRV, השתמש בפקודה הבאה של PowerShell:
Add-DnsServerResourceRecord -Srv -Name "_VLMCS._tcp" -ZoneName "a-d.site" -DomainName "192.168.14.147" -Priority 0 -Weight 0 -Port 1688איפה
192.168.14.147היא כתובת IP של שירות KMS מארח Linux שלך פועל.
לאחר מכן, כל מארחי Windows (ו- Office) בתחום שלך יופעלו באופן אוטומטי בשרת KMS שלך אם מותקן עליהם GVLK ציבורי. רשימה מלאה של GVLK (Generic Volume License Keys) להפעלת כל הגירסאות הזמינות של Windows מתפרסמת באתר האינטרנט של Microsoft: https://docs.microsoft.com/en-us/windows-server/get-started/kms-client-activation-keys.
לדוגמה, מצא את GVLK כדי להפעיל את Windows Server 2022 Standard (VDYBN-27WPP-V4HQT-9VMD4-VMK7H) ואת Windows 10 Pro (W269N-WFGWX-YVC9B-4J6C9-T83GX) בדף זה.
כדי להפעיל את Windows באופן ידני, הגדר את GVLK עבור גירסת Windows שלך, את כתובת ה- IP של מארח ההפעלה KMS והפעל את פקודת ההפעלה. נעשה שימוש בפקודות הבאות (לדוגמה, עבור 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בדוגמה שלי, אירעה שגיאה בעת הפעלת 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לאחר מכן אוכל להפעיל את מופע Windows שלי במארח KMS.
באותו אופן, באפשרותך להפעיל גירסאות רבות משתמשים של Microsoft Office 2019/2016/2013 במארח KMS שלך. נעשה שימוש בפקודות הבאות:
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.
אז הראינו כיצד לפרוס שרת KMS בלינוקס ולהפעיל את כל גרסאות Windows, כולל Windows Server 2022 ו- Windows 11 העדכניים ביותר.





