Skip to Main Content
Home

Как запустить Kali Linux с графической оболочкой рабочего стола используя WSL 2 в Windows 10


Win-KeX - это графическая среда рабочего стола для Kali Linux, работающая в подсистеме Windows для Linux.

Когда Microsoft обновила WSL до версии 2, у разработчиков появились новые возможности. Одни из первых, кто использует тот факт, что настоящее ядро ​​Linux теперь виртуализировано в WLS, это команда Kali Linux. Они создали новый пакет Win-KeX, который позволяет запускать дистрибутив Kali Linux с новым окружением рабочего стола и новой темой GTK3.

Сегодня опыт снова улучшается с появлением Win-KeX (Windows + Kali Desktop EXperience). После его установки, ввода kex вам будет доступен графический интерфейс для постоянного сеанса.

Запустить Linux с графической оболочкой в Windows 10 легко; просто следуйте этой небольшой инструкции:

Как установить  Linux с рабочем столом используя WSL 2 в Windows 10

Шаг 1 —  установите WSL 2

Если вы не сделали это раньше - установите подсистему Windows для Linux (WSL 2) в Windows 10.

  1. Откройте PowerShell от имени Администратора и выполните следующую команду:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

установите подсистему Windows для Linux (WSL 2) в Windows 10

  1. После выполнения, нажмите Y чтобы перезагрузить компьютер, или нажмите N, чтобы перезагрузить его вручную, позже.
  1. Загрузите и установите пакет обновления ядра Linux2 на странице https://aka.ms/wsl2kernel.
  1. Снова откройте PowerShell, введите следующую команду и нажмите Enter:
wsl --set-default-version 2

После выполнения этих действий ваше устройство начнет использовать новую версию подсистемы Windows Subsystem for Linux 2 по умолчанию для уже установленных и новых дистрибутивов.

Шаг 2 — Загрузите и установите дистрибутив Linux из Магазина Microsoft.

  1. Перейдите в магазин Windows и установите дистрибутив Kali Linux

Подробнее в нашем руководстве:  Загрузить дистрибутив Linux из Microsoft Store

Загрузите и установите дистрибутив Linux из Магазина Microsoft.

Шаг 3 — Установка Win kex

  1. Откройте меню «Пуск» и запустите «Kali Linux», настройте дистрибутив введя новый логин и пароль администратора.

Откройте меню «Пуск» и запустите «Kali Linux»

  1. Далее выполните команду, которая установит пакеты Win kex:
sudo apt update && sudo apt install -y kali-win-kex

выполните команду, которая установит пакеты Win kex:

  1. В процессе вы увидите запрос для выбора раскладки клавиатуры, сделайте свой выбор (см. картинку ниже).

запрос для выбора раскладки клавиатуры,

  1. Дождитесь завершения установки пакетов.

 

Шаг 4 — Запуск Kali Linux с графической оболочкой рабочего стола используя WSL 2 

  1. Чтобы запустить Kali Linux с графическим интерфейсом рабочего стола, введите команду и нажмите Enter:
kex 

Чтобы запустить Kali Linux с графическим интерфейсом рабочего стола, введите команду kex

  1. В консоли введите новый пароль администратора и подтвердите действия для запроса: «Would you like to enter a view-only password (y/n)?» нажав клавиши Y или N.

введите новый пароль администратора и подтвердите действия

  1. Все, вы мгновенно загрузитесь на рабочий стол ОС Kali Linux; немного протестировав систему и могу сказать, что работает она отлично, быстрее чем на обычной виртуальной машине.

вы мгновенно загрузитесь на рабочий стол ОС Kali Linux;

wsl2 рабочий стол ОС Kali Linux;

Рабочий стол хорошо смотрится и достаточно функционален. Из интересного: доступен режим Kali Undercover — вы можете найти его в меню или с помощью команды:

kali-undercover

В результате Linux станет абсолютно похож на Windows. Чтобы вернуть классический вид выполните эту команду ещё раз.

доступен режим Kali Undercover

Дополнительные возможности и настройки

Как включить русский язык

Чтобы изменить язык интерфейса Kali Linux на русский или любой другой.

  1. Откройте терминал на рабочем столе кали и выполните команду и подтвердите установку нажав клавишу Y.:
sudo apt-get install locales

изменить язык интерфейса Kali Linux на русский

  1. Введите команду:
sudo dpkg-reconfigure locales

Выберите нужную вам локаль и нажмите «ОК»

Выберите нужную вам локаль RU

  1. Теперь выберите язык по умолчанию

выберите язык RU по умолчанию

  1. После чего, выполните эти команды по очереди:
sudo apt-get update

sudo apt-get upgrade

sudo apt-get dist-upgrade
  1. Завершите сеанс введя в окне WSL:
 kex kill

или,

kex stop
  1. Снова запустите linux командой: kex

Как включить Звук

Подробно в нашем руководстве: Windows 10 Как включить поддержку звука в wsl2.

 

Как переключиться на светлую или тёмную тему?

По умолчанию в системе для каждой темы есть два режима: тёмный и светлый. Для переключения на между ними, перейдите в «Настройки» → «Внешний вид» и на вкладке «Стиль» выберите нужный вам режим. 

Как переключиться на светлую или тёмную тему?

Возможные проблемы установки

Ошибка «Sub-process /usr/bin/dpkg returned an error code (1)»

  1. Если вы столкнулись с такой ошибкой, не беспокойтесь! Для решения проблемы выполните следующую команду для принудительной установки:
sudo apt-get install -f

Или,

sudo apt-get install --fix-broken

Здесь опция -f (или --fix-broken) попытается исправить систему с нарушенными зависимостями.

  1. Теперь выполните по очереди:
sudo apt update

sudo apt dist-upgrade
  1. Затем вы можете использовать следующую команду для установки Win-KeX:
sudo apt install -y kali-win-kex
  1. Снова запустите, kex чтобы запустить среду рабочего стола Linux в Windows 10.

Ошибка больше не повторится.

Рекомендуем: Вы всегда сможете сделать резервную копию дистрибутива и запускать ее на других ПК с Windows 10. Подробнее в нашей статье: Экспорт и импорт дистрибутива Linux WSL1 и WSL2 в Windows 10





  1. Mr_HengeHog 17 января 2021, 02:12
    Столкнулся с упомянутой ошибкой установки kex
    E: Sub-process /usr/bin/dpkg returned an error code (1)
    И увы она повторяется
    1. Миша 06 сентября 2020, 13:54
      Поработало пару дней, теперь при запуске kex выдаёт ошибку…
      CConn: unable to connect to socket: Подключение не
      установлено, т.к. конечный
      компьютер отверг запрос на
      подключение. (10061)

      kex stop и kex kill не помогают… Кто знает решение?
      1. Almanex 06 сентября 2020, 14:02(Комментарий был изменён)
        Вероятно причина брандмауэр, блокирующий доступ или антивирусная программа, попробуйте отключить брандмауэр или временно приостановить антивирус и выполните команду kex
        1. Миша 06 сентября 2020, 14:13
          Благодарю за ответ! К сожалению- после отключения брандмауэра и антивируса картина не меняется… Забыл указать, что пробовал и это…
          1. Almanex 06 сентября 2020, 14:21(Комментарий был изменён)
            На вскидку два варианта:
            kex kill
            sudo apt-get update
            sudo apt-get upgrade
            sudo apt-get dist-upgrade
            Второй:
            kex kill
            vncserver -localhost no
            kex
            1. Миша 06 сентября 2020, 14:36
              Блин, ничего не понимаю… первый способ не помог- второй пишет что отказано в доступе (когда пытаюсь файл открыть). sudo su не помогает. До этого пользовался xhost si:localuser:root, сейчас при её вводе, пишет что нужно открыть дисплей. Как еще доступ можно получить?)
              1. Almanex 06 сентября 2020, 14:38
                Попробуйте выполнить:
                kex kill
                vncserver -localhost no
                kex
                1. Almanex 06 сентября 2020, 14:40(Комментарий был изменён)
                  1. Миша 06 сентября 2020, 14:49
                    kex kill
                    vncserver -localhost no
                    kex

                    Помогло сходу!!! Огромное спасибо Вам! Сайт однозначно- в закладки)
                    1. Almanex 06 сентября 2020, 14:52(Комментарий был изменён)
                      Похоже в вашем случае проблема, была в том что по умолчанию-localhost yes, что означает, что он привязан к порту 5901 На 127.0.0.1. Предполагая, что вы не хотите использовать ssh-туннелирование, запуск vncserver -localhost no решает проблему. Проверить можно Командой: sudo netstat -tpln
                      1. Миша 06 сентября 2020, 18:38
                        Может кому поможет… столкнулся ещё с одной трудностью. как и писал выше, проблема решилась вводом команд:

                        kex kill
                        vncserver -localhost no
                        kex

                        Но потом вывалило ошибку «Opening password file failed.»
                        Мои действия: Выполняю три команды выше, после чего выполняю команду «cd». Пишу «kex», и граф. интерфейс запускается.
                  2. chinagbru 21 декабря 2020, 22:41(Комментарий был изменён)
                    На одной машине стало без проблем, решил на домашнем компе поставить и имею следующую ошибку:
                    unable to contact settings server
                    Filed to eecute child process «dbus-launch» no such file or directory

                    Есть лечение?

                    UPD. выполнил sudo apt install dbus-x11
                    После установки все запустилось!
                    1. canci 21 декабря 2020, 22:51(Комментарий был изменён)
                      IF U SEE THIS dbus-launch (no such files or directory) use these steps:
                      sudo service xrdp stop
                      sudo apt-get install dbus-x11
                      sudo service xrdp start
        2. Алексей 01 сентября 2020, 14:08
          Спасибо за пошаговую инструкцию, все получилось. А звук из Kali Linux как сделать чтоб работал?
          1. Almanex 01 сентября 2020, 21:37(Комментарий был изменён)
            Руководство обновлено, добавлен соответствующий пункт.
          2. Dmitry 31 августа 2020, 21:25
            Кто бы мог подумать, еще год назад и меня Windows крутилась на виртуалке в Linux. Теперь наоборот в Winows 10 установлен полноценный Linux! Спасибо за руководство!!!
            1. Almanex 31 августа 2020, 21:41
              Рад, что информация оказалась полезной.