Linux
December 5, 2024

KMS сервер за 3 команды

Данные действия можно проводить в полноценной ВМ, но я выбрал непривелигированный LXC контейнер в Proxmox на ubuntu_22.04, в которой поставил Docker, задав DHCP в пределах локальной подсети и минимальные ресурсы 8GB/512MB/1CORE

Устанавливаем утилиту curl, которая загрузит и выполнит скрипт установки:

apt install curl -y

Запускаем скрипт установки самого Docker

curl -fsSL https://get.docker.com -o get-docker.sh && sh install.sh

Пояснения к команде:

  1. curl: Утилита для получения данных по указанному URL.
  2. -f: Завершает выполнение, если запрошенный ресурс недоступен (HTTP-ошибки).
  3. -s: Работает в "тихом" режиме, подавляя прогресс вывода.
  4. -S: Выводит ошибки (если есть), даже в "тихом" режиме.
  5. -L: Разрешает перенаправления (если URL перенаправляет на другой адрес).
  6. -o get-docker.sh: Сохраняет содержимое по указанному адресу в файл get-docker.sh.
  7. sh get-docker.sh: Запускает загруженный скрипт get-docker.sh для выполнения установки Docker.

Запускаем Docker

docker run -d -p 1688:1688 --restart=always --name vlmcsd mikolatero/vlmcsd

Пояснения к команде:

  1. docker run: Запускает новый контейнер.
  2. -d: Запускает контейнер в фоновом режиме (detached mode). Контейнер продолжает работать, а управление возвращается в терминал.
  3. -p 1688:1688: Пробрасывает порт 1688 из контейнера на порт 1688 хоста.
    • 1688 — это стандартный порт, который используется KMS для обработки запросов активации.
  4. --restart=always: Настраивает политику перезапуска контейнера:
    • Контейнер будет автоматически перезапущен в случае его остановки, либо при перезапуске Docker или самого хоста.
  5. --name vlmcsd: Указывает имя контейнера. Это имя можно использовать для управления контейнером вместо его идентификатора.
  6. mikolatero/vlmcsd: Указывает образ, из которого будет создан контейнер. В данном случае это KMS-эмулятор vlmcsd.

После этого докер с KMS запущен и работает.

Для активации Windows на машине открываем командную строку от имени Администратора и вбиваем следующие команды:

slmgr /ipk "Ваш ключ активации"

slmgr /skms "ip контейнера"

slmgr /ato

Проверяем тип лицензии

slmgr /dlv

Все официальные GVLK ключи можно взять на оф. сайте Microsoft

Мне помогли:

https://github.com/docker/docker-install

https://dzen.ru/a/ZS-TAuH2vUG9UfhF

https://learn.microsoft.com/ru-ru/windows-server/get-started/kms-client-activation-keys?tabs=server2025%2Cwindows1110ltsc%2Cversion1803%2Cwindows81