Kali Linux Kali LinuxWindows

Kali Linux в WSL: Win-KeX не запускается

  • Обновлено
  • Чтение ≈ 3 минуты

Краткий ответ

Win-KeX работает только в WSL 2. Ниже — причины и порядок действий от простого к сложному.

В этой статье
  1. Что означает ошибка
  2. Причины и решения
  3. Пошаговое решение
  4. Проверка WSL
  5. Установка и запуск
  6. Типичные ошибки

#Что означает ошибка

Сообщение
Win-KeX: не удаётся запустить графическую оболочку

Win-KeX — это графический режим Kali Linux в WSL2. Он не запускается, если у вас WSL 1, не установлен пакет kali-win-kex, отключена поддержка VcXsrv/WSLg, не хватает прав или повреждён профиль VNC. В Windows 11 с WSLg часть графических приложений работает и без Win-KeX.

Проверьте версию WSL и окружение.

Затем пакеты и режим запуска.

Win-KeX работает только в WSL 2. Проверьте версию WSL, установленный пакет kali-win-kex и наличие требуемого дисплея.

#Причины и решения

Возможная причинаКак узнатьЧто делать
WSL 1Не поддерживается.Переключите на WSL 2.
Нет пакетаНе установлен.apt install kali-win-kex.
Устаревший WSLОбновления.wsl --update.
Сбой X-сервераКонфликт.Перезапустите WSL.

#Пошаговое решение

  1. Проверьте версию WSLСначала откройте Windows PowerShell (не терминал Kali) и выполните wsl -l -v. В списке найдите дистрибутив Kali-Linux и версию WSL; если Kali не показан, проверьте, установлен ли дистрибутив. Только после этого переходите к обновлению WSL, а пакеты Win-KeX устанавливайте внутри терминала Kali.
  2. Обновите WSLВ Windows откройте PowerShell и выполните wsl --version, затем wsl --update при наличии поддержки в вашей версии WSL. По завершении выполните wsl --shutdown — это остановит все работающие дистрибутивы WSL, поэтому сначала сохраните работу внутри Linux. Запустите Kali снова и проверьте wsl -l -v. Если wsl --version не распознаётся, уточните выпуск Windows и способ установки WSL прежде чем применять команды из другой версии.
  3. Установите kali-win-kexЗапустите Kali Linux внутри WSL из меню «Пуск» Windows или командой wsl -d kali-linux в PowerShell. В терминале Kali выполните sudo apt update, затем sudo apt install kali-win-kex. Дождитесь завершения без ошибок, выйдите из сеанса или перезапустите WSL штатно и попробуйте kex --win (доступность конкретных режимов зависит от пакета). Если пакет не находится, проверьте cat /etc/os-release и Kali-репозиторий; не добавляйте случайные сторонние источники.
  4. Запустите kexВ терминале дистрибутива Kali под WSL выполните kex --win для оконного режима Win-KeX, если соответствующий пакет установлен; в некоторых версиях поддерживаются другие режимы, их можно проверить через kex --help. Если команда не найдена, проверьте установку пакета kali-win-kex из официального репозитория Kali. При ошибке дисплея запишите сообщение, выполните wsl -l -v в PowerShell и сравните режим WSL 1/2; не удаляйте пользовательские настройки VNC до резервной копии.
  5. Сохраните старые настройки VNC перед сбросомЗакройте Win-KeX. В терминале Kali выполните mv ~/.vnc ~/.vnc.backup, если каталог существует. Затем снова запустите Win-KeX: настройки будут созданы заново. Если проблема не исчезла, можно восстановить сохранённый каталог; не удаляйте его без копии.
  6. Версии WSL и обновление
    Windows · PowerShellКоманда
    Версии WSL и обновление.
    wsl -l -v
    wsl --update

#Проверка WSL

В PowerShell выполните wsl -l -v: у Kali должна быть версия 2. Преобразование: wsl --set-version kali-linux 2. Обновите WSL: wsl --update, перезапуск wsl --shutdown. Внутри Kali проверьте echo $WSL_DISTRO_NAME и echo $DISPLAY. Для Windows 11 WSLg проверьте ls /mnt/wslg.

#Установка и запуск

Внутри Kali: sudo apt update && sudo apt install -y kali-win-kex. Запуск окна: kex --win -s (Window Mode), полный экран kex --esm --ip -s, звук --sound. Первый запуск попросит пароль VNC. Если порт занят: kex --kill и повторите. Для Windows 11 используйте WSLg-режим: kex --wtstart. Все варианты описаны в документации Kali.

#Типичные ошибки

Чёрный экран: удалите профиль VNC rm -rf ~/.vnc и запустите kex заново. Ошибка vncserver: command not found — пакет не установлен полностью, повторите установку. Нет окна: проверьте брандмауэр и антивирус, блокирующие VNC на localhost. Недостаточно памяти: настройте .wslconfig (memory=4GB). Поддержка systemd в WSL: /etc/wsl.conf [boot] systemd=true. Обновите видеодрайвер Windows для WSLg.

Linux · Терминал (Bash)Команда
Только выяснение дистрибутива и наличия команд Win-KeX/WSL. Установка пакета осуществляется отдельно из официального Kali и после проверки доступности графической подсистемы WSL.
cat /etc/os-release
command -v kex
command -v wsl.exe

Так эту ошибку тоже называют

Источники и обновления

Последнее обновление статьи: 2 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.