- Графический интерфейс Kali Linux для Windows 10 WSL2 (Подсистема Windows для Linux)
- Установка Kali Linux с графическим интерфейсом в Windows 10
- Установка Kali Linux с Win-KeX (графический интерфейс) в WSL2
- HackWare.ru
- Этичный хакинг и тестирование на проникновение, информационная безопасность
- Перевод официальной документации по Kali Linux: WSL (подсистема Windows для Linux)
- Оглавление
- Для чего нужна WSL. Какие ограничения у WSL2 (подсистема Windows для Linux)
- Что такое Win-KeX
- Как включить WSL2
- Как установить Kali Linux в WSL
- Как запустить Kali Linux в WSL
- Ошибка «WslRegisterDistribution failed with error: 0x80370102»
- Настройка Kali Linux в WSL
- Как использовать Kali Linux в WSL
- Как установить Win-KeX
- Как закрыть Win-KeX
- Как пользоваться Win-KeX. Win-KeX ESM, Win-KeX SL, Win-KeX Win
- Win-KeX ESM
- Win-KeX SL
- Win-KeX Win
- Как установить инструменты Kali Linux в WSL
- Как скопировать файлы с Linux в WSL2. Где хранятся файлы Kali Linux в WSL2. Как получить доступ к файловой системе Linux в WSL2
- Как поменять политику сложности паролей в WSL2
- Как пользоваться systemctl в WSL2
- Как запускать Win-KeX сочетанием клавиш в PowerShell
- Как начать знакомство с Kali Linux и инструментами
- Инструкции по Kali Linux в WSL2 (подсистеме Windows для Linux)
- Ошибки Kali Linux в WSL2
Графический интерфейс Kali Linux для Windows 10 WSL2 (Подсистема Windows для Linux)
Уже некоторое время в Windows 10 присутствует возможность установить различные дистрибутивы Linux с помощью компонента «Подсистема Windows для Linux» или WSL, однако лишь в виде терминала без графического интерфейса. Начиная с Windows 10 2004 WSL обновился до версии 2.0, благодаря чему появились новые возможности и, в рамках этих возможностей появилась Kali Linux для WSL2 с поддержкой графического интерфейса или Win-Kex.
В этой инструкции подробно об установке графического интерфейса Kali Linux в Windows 10 версии 2004 или новее, а также дополнительная информация, например, о том, как включить русский язык интерфейса в установленной системе.
Установка Kali Linux с графическим интерфейсом в Windows 10
Порядок установки Kali Linux с графическим интерфейсом (GUI) для подсистемы Windows для Linux будет состоять из следующих шагов (напоминаю: необходима версия Windows 10 2004 или новее):
- Включите компонент «Подсистема Windows для Linux». Сделать это можно в Панель управления — Программы и компоненты — Включение или отключение компонентов Windows. После установки перезагрузите компьютер.
- Этот шаг можно пропустить, если у вас включены компоненты Hyper-V, иначе запустите Windows PowerShell от имени администратора (можно сделать через правый клик по кнопке «Пуск» и выполните команду
- Скачайте и установите обновление ядра Linux WSL2 со страницы https://docs.microsoft.com/ru-ru/windows/wsl/wsl2-kernel
- Перезагрузите компьютер, запустите PowerShell от имени администратора и выполните команду
- Зайдите в магазин приложений Windows Store, используйте поиск чтобы найти и установить Kali Linux.
- После завершения установки в PowerShell от имени администратора выполните команду:
- Запустите Kali Linux (пункт будет доступен в меню «Пуск»), выполните первоначальную настройку (имя пользователя и пароль), после чего по порядку выполните следующие команды (требуется подключение к Интернету, последний шаг может занять много времени.
- В ходе выполнения последней команды вам будет предложено выбрать клавиатуру. Я оставил значения по умолчанию, но, возможно, стоило выбрать русскую, так как в дальнейшем при включении русского языка интерфейса в ряде случаев кириллица не отрисовывается (не знаю, есть ли связь, лишь предположение).
- По завершении установки введите команду kex для запуска Kali Linux с графическим интерфейсом. При первом запуске вам будет предложено создать отдельный пароль, можно от этого отказаться.
В результате запустится Kali Linux с графическим интерфейсом в полноэкранном режиме. Для выхода из полноэкранного режима можете вызвать меню клавишей F8 и отключить опцию «Full Screen».
Если вам потребуется включить русский язык интерфейса для Kali Linux, у меня сработал следующий метод:
- В графическом интерфейсе Kali Linux запускаем терминал, вводим команду
- Выбираем ru_RU UTF-8 на двух экранах (отметку ставим пробелом, переключаемся на кнопку Ok клавишей Tab).
- Закрываем окно терминала и окно графического интерфейса, в терминале из которого мы запускали графический интерфейс вводим kex stop (если приглашение ввода не отображается, попробуйте изменить размер окна — у меня встретился такой баг).
- Снова запускаем kex — в результате интерфейс будет на русском языке.
А в целом, хотя я еще и не придумал, для чего мне это использовать (возможно, попробую запускать пакеты от bitnami для экспериментов с сайтами), но на первый взгляд всё работает исправно и быстро: быстрее, чем в виртуальной машине.
А вдруг и это будет интересно:
Почему бы не подписаться?
Рассылка новых, иногда интересных и полезных, материалов сайта remontka.pro. Никакой рекламы и бесплатная компьютерная помощь подписчикам от автора. Другие способы подписки (ВК, Одноклассники, Телеграм, Facebook, Twitter, Youtube, Яндекс.Дзен)
26.08.2020 в 17:37
Спасибо за статью. Нигде не нашел подобного. Будем тестировать.
09.10.2020 в 22:46
При попытке запуска графической оболочки выдает ошибку «error connecting to the kex server»
10.10.2020 в 08:59
Изменилось ли поведение?
10.10.2020 в 10:57
1) Появляется окно TigerVNC Viewer с ошибкой unable to connect to socket: Connection refused (10061). Подумал, что дело может быть в файервола, но не нашел ни TigerVPN, ни Kali в списке правил файервола.
2) У меня по умолчанию стоит шифрование файлов на диске. Может ли это как-то влиять на использование виртуальной системы?
11.10.2020 в 10:06
1. Не должен быть файрволл. Вообще очень похожую тему вот здесь например обсуждают unix.stackexchange.com/questions/605309/not-able-to-initialize-gui-for-kali-linux-in-wsl-2 — но решения четкого нет, а у себя воспроизвести не могу (так как у меня без проблем стартует).
2. Не думаю. Плюс всё что выше описано — как раз на машине с шифрованием системного раздела делалось (BitLocker) и вот прямо сейчас перепроверил — стартует как и раньше без проблем.
12.10.2020 в 17:31
При вводе команды
PowerShell пишет Для получения сведений о ключевых различиях с WSL 2 перейдите на страницу https://aka.ms/wsl2.
20.11.2020 в 18:26
Что делать если скорость при установке уже в установщике Kali, не превышает 2кб-3кб в секунду.
21.11.2020 в 10:44
Если есть сторонние антивирусы/VPN/файрволлы, попробуйте отключить, вдруг мешают.
Установка Kali Linux с Win-KeX (графический интерфейс) в WSL2
Установка Kali Linux с Win-KeX (графический интерфейс) в WSL2
Предлагаю разобрать установку Kali Linux в ОС Windows 10 версии 2004 или выше, с графической оболочкой Win-KeX, поддержка интернета, звука, запуск приложений из терминала.
WSL (Windows Subsystem for Linux) — слой совместимости для запуска Linux-приложений (двоичных исполняемых файлов в формате ELF) в Windows 10.
WSL 2 — новая версия архитектуры в Windows Subsystem for Linux , которая изменяет способ взаимодействия дистрибутивов Linux с Windows.
Win-KeX — Kali Desktop Experience для Windows (рабочий стол Kali с графическим пользовательским интерфейсом).
Kali Linux — чёрт его знает, что это такое:)
Windows 10 — тем более не знаю, что за зверь.
Уже говорил, когда вели установку Kali Linux из магазина приложений Windows (способ для WSL) ссылка что мне не совсем понятно, зачем Microsoft Corporation всё это замутило.
Сам придерживаюсь только варианта установки любых операционных систем на жёсткий диск, без всяких виртуальных машин и тому подобных надувных резиновых кукол, помогающих справиться с болезненными переживаниями и одиночеством.
Ну, да ладно. Тема задана, возможно кому-то будет интересно.
❶ Включите компонент «Подсистема Windows для Linux» (панель управления → программы и компоненты → включение или отключение компонентов Windows).
❷ Включите компоненты Hyper-V (панель управления → программы и компоненты → включение или отключение компонентов Windows).
❸ Установите обновление ядра Linux WSL2 со страницы https://docs.microsoft.com/ru-ru/windows/wsl/wsl2-kernel и перезагрузите компьютер
❹ Запустите PowerShell от имени администратора и выполните команду:
wsl —set-default-version 2 (задаем Windows Subsystem for Linux 2 в качестве версии по умолчанию при установке нового дистрибутива Linux).
❺ Установите Kali Linux из магазина Microsoft Store.
❻ После завершения установки в PowerShell от имени администратора выполните команду:
wsl —set-version kali-linux 2 (обновляем версию Windows Subsystem for Linux для Kali Linux)
Проверка: wsl -l -v
Запустите Kali Linux:
И выполните команды (там будет еще много всяко-разных мелких деталей, поэтому смотрите ролик):
sudo apt -y update && sudo apt dist-upgrade
sudo apt install -y kali-win-kex
Можно установить расширенную сборку Kali Linux:
sudo apt install kali-linux-large (долго, очень долго, жуть как долго).
❼ После окончание установки GUI для Kali Linux запускается командой «kex»:
❽ Запустится Kali Linux с графическим интерфейсом в полноэкранном режиме. Для выхода из полноэкранного режима можете вызвать меню клавишей F8 и отключить опцию «Full Screen».
Или нажмите Ctrl+Alt+Delete и выберите Диспетчер задач. Затем закройте процесс Win-KeX Kali Linux.
❾ Если потребуется включить русский язык интерфейса для Kali Linux:
sudo -s
apt install locales
dpkg-reconfigure locales
Выбираем стрелкой на клавиатуре ru_RU UTF-8, Пробел → Tab → Enter.
Закрываем окно терминала и окно графического интерфейса, в терминале из которого мы запускали графический интерфейс вводим:
Снова запускаем kex — интерфейс будет на русском языке.
Чтобы правильно закрыть Win-KeX и вернуться в интерфейс командной строки, выполните команду: kex kill
HackWare.ru
Этичный хакинг и тестирование на проникновение, информационная безопасность
Перевод официальной документации по Kali Linux: WSL (подсистема Windows для Linux)
Оглавление
2. Установка (установка Kali Linux на настольные компьютеры и ноутбуки с использованием файлов «.ISO»)
3. Виртуализация (виртуальные машины — Vmware, VirtualBox, Hyper-V и Vagrant)
4. USB (портативная Kali на USB-накопителе)
5. Кали на ARM (всё об устройствах ARM)
6. Контейнеры (Docker и LXC/LXD)
8. Облако (AWS, Azure и Linode)
11. Инструменты (инструменты внутри Kali)
12. Решение проблем (когда что-то идёт не так)
Эта страница расскажет, как установить Kali Linux с Win-KeX (графический интерфейс) в WSL2 (подсистему Windows для Linux).
Для чего нужна WSL. Какие ограничения у WSL2 (подсистема Windows для Linux)
В этой статье рассказано об установке «Kali Linux» в подсистему Windows для Linux (Windows Subsystem for Linux, WSL2), но вам нужно очень чётко понимать, что:
- на самом деле мы не устанавливаем Kali Linux
- на самом деле мы вообще не устанавливаем Linux
Подсистема Windows для Linux это НЕ виртуальная машина и это НЕ настоящий Linux. Если вы понимаете, что такое Wine (который также не является эмулятором), то WSL2 это тоже такой Wine наоборот. WSL2 просто пытается выполнять функции ядра Linux в меру своих возможностей для GNU приложений, при этом не являясь настоящим ядром Linux.
Что это значит с практической точки зрения? Это означает, что мы получаем ситуацию очень похожую с Wine, который пытается выполнять функции Windows (опять же, в меру своих возможностей) — что-то будет работать нормально, что-то будет работать с ошибками, а что-то не будет работать вообще.
В WSL2 100% не будет работать (в ближайшие годы, а может быть и вообще никогда)
- абсолютно все беспроводные атаки (Wi-Fi, Bluetooth)
- Hashcat и другие программы использующие видеокарты для выполнения вычислений (брут-форса)
- низкоуровневый доступ к USB устройствам (например, чтобы сделать образ диска/флешки для криминалистического исследования)
- фоновые серверные приложения
Нам обещают поддержку видеокарт для вычислений в WSL2 к следующему году, но к весне этого года нам обещали настоящее ядро Linux (до сих пор нет), так что я отношусь скептически к этим планам.
Всё остальное будет работать в диапазоне «работает нормально» до «не работает вообще» с промежуточными станциями по самым экзотическим ошибкам. Поэтому если вы где-то спрашиваете помощи по проблемам, то обязательно указывайте, что это Kali Linux в WSL2 — это очень важно.
Вы думаете я нагнетаю и сгущаю краски, потому что мне не нравится WSL2? Вот смотрите сами, это попытка запустить kazam — простейшее приложение, которое делает скриншоты (да, я хотел сделать для вас скриншот рабочего стола) и записывает видео, ярлык этого приложения по умолчанию вынесен на панель быстрого запуска Kali Linux. И оно — просто не заработало в WSL2.
Так что же мы на самом деле будем устанавливать в этой инструкции? Среди прочего, мы отдельно скачаем и установим последнюю версию того, что выполняет роль ядра, причём сразу для всех систем — хоть Kali Linux, хоть OpenSUSE. Затем на этапе «установки Kali Linux» мы скачаем некий образ с набором GNU программ, настройками и обоями Kali Linux. И вот это вот будет для нас «Kali Linux».
Если вы ещё не поняли, я НАСТОЯТЕЛЬНО рекомендую использовать обычную виртуальную машину VirtualBox вместо того, что буду делать далее в этой инструкции. Но если я вас не убедил, то продолжаем.
Но если копнуть ещё глубже, то ситуация чуть сложнее (и хуже) — если ваш процессор не поддерживает функции виртуализации, то WSL2 работать НЕ будет. Но в то же самое время это и не полноценный эмулятор. Я не знаю почему так — для меня это очень странно. То есть если вы где-то в облаке с установленной Windows захотите использовать WSL2, это у вас не получится.
Кстати, ведь WSL основывается на заброшенном проекте Project Astoria, который разрабатывался, чтобы запускать Android приложения прямо в Windows. ИМХО, такой проект имел бы больше смысла — зря решили переделать.
Что такое Win-KeX
В этой инструкции внутри Kali Linux мы будем устанавливать Win-KeX, что расшифровывается как Kali Desktop Experience for Windows — можно перевести как рабочий стол Kali с графическим пользовательским интерфейсом. Ранее уже можно было использовать Kali Linux с графическим интерфейсом в WSL. Для этого устанавливалось графическое окружение рабочего стола, устанавливались пакеты RDP сервера, запускалась служба RDP, нужно было посмотреть IP адрес операционной системы в WSL, затем в Windows нужно было запустить клиент RDP, ввести IP адрес виртуальной машины в клиент RDP и наконец-то подключиться.
Суть Win-KeX в том, что он делает это вместо вас, то есть автоматизирует процесс. Ну и ещё RDP заменена на VNC. Суть остального не изменилась.
Win-KeX предоставляет Kali Desktop Experience для подсистемы Windows для Linux (WSL 2) со следующими функциями:
- Оконный режим: запуск рабочего стола Kali Linux в специальном окне
- Бесшовный режим: совместное использование рабочего стола Windows между приложениями и меню Windows и Kali
- Поддержка звука
- Поддержка непривилегированных и root сеансов
- Общий буфер обмена для поддержки вырезания и вставки между приложениями Kali Linux и Windows
- Поддержка нескольких сеансов: одновременное root окно и окно без прав root и бесшовные сеансы
Связанные статьи:
Как включить WSL2
Для данной инструкции нужен Windows 10 версии 2004 или выше — это обновление от мая 2020 года, то есть у большинства уже должно быть установлено. Если нет, то начните с обновления Windows, для этого нажмите Win+i → Обновление и безопасность → «Проверить наличие обновлений».
Чтобы посмотреть точную версию Windows, в командной строке введите:
Связанные статьи:
По умолчанию WSL2 отключена в Windows. Поэтому если вы ещё не включили ранее, то сделайте это — можно воспользоваться графическим интерфейсом или командной строкой. Чтобы включить WSL2 в командной строке, нажмите Win+x и в открывшемся меню выберите «Windows PowerShell (администратор)»:
Важно открыть PowerShell с повышенными правами.
Выполните в нём:
Дождитесь окончания загрузки и выполнения.
Перезагрузите компьютер, для этого нажмите Enter.
Теперь опять откройте PowerShell от администратора и выполните:
Вновь перезагрузите компьютер.
Скачайте и установите последнее ядро WSL2 Linux Kernel отсюда: https://aka.ms/wsl2kernel (прямая ссылка).
Опять откройте PowerShell как администратор и выполните:
Если у вас уже установлена Kali Linux в WSL1, то для обновления выполните команду:
Как установить Kali Linux в WSL
В общесистемном поиске введите «Microsoft Store» и запустите Магазин приложений Microsoft.
В этом магазине приложений найдите «Kali Linux».
Нажмите кнопку «Получить».
Нажмите «Нет, спасибо».
Образ не очень большой, меньше 200 мегабайт, дождитесь, пока он будет скачен.
Пока качается, почитаем информацию об этом приложении:
Приложение Kali для Windows позволяет установить и запустить дистрибутив Kali Linux с открытым исходным кодом для тестирования на проникновение непосредственно из ОС Windows 10. Чтобы запустить оболочку Kali, введите «kali» в командной строке или щёлкните плитку Kali в меню «Пуск».
Базовый образ не содержит никаких инструментов или графического интерфейса, чтобы образ оставался маленьким, однако их можно очень легко установить с помощью команды apt. Для получения дополнительной информации о том, что вы можете делать с этим приложением, посетите https://www.kali.org/kali-on-windows-app.
Примечание. Некоторые инструменты могут вызывать предупреждения антивируса при установке, пожалуйста, планируйте заранее. Обязательно посетите нашу страницу руководства Kali на WSL по адресу https://www.kali.org/news/kali-linux-in-the-windows-app-store
Обязательно включите дополнительную функцию Windows Subsystem for Linux перед установкой приложения Kali Linux!
Как запустить Kali Linux в WSL
Как мы уже знаем, можно найти «Kali Linux» в общесистемном поиске
либо ввести в командной строке
Ошибка «WslRegisterDistribution failed with error: 0x80370102»
И вот здесь возможен первый подвох. Должна завершиться установка выбранного дистрибутива, у вас спросят имя пользователя и пароль для нового пользователя. Но может возникнуть ошибка:
Суть ошибки в том, что центральный процессор не поддерживает виртуализацию. Причины могут быть разными:
- вы отключили виртуализацию в БИОСе
- процессор вообще не поддерживает виртуализацию
- вы запускаете Windows уже в виртуальной машине (независимо от модели, там процессоры не поддерживают виртуализацию).
Последний вариант — причина моей проблемы, поэтому я просто перезагрузился из виртуальной машины в реальную.
Настройка Kali Linux в WSL
Если у вас всё нормально, то вас попросят придумать и ввести имя пользователя и дважды ввести пароль.
Пароль нужен для использования команд с sudo (для запуска команд от пользователя root). Вход в систему выполняется без пароля. Здесь вы можете установить любой пароль, в том числе простой — я так делаю, т. к. для меня это тестовые системы, не используемые для реальной работы и живущие недолго. Для входа в систему не нужно вводить пароль. Но есть одна примечательная особенность — его будет очень трудно сменить с помощью команды passwd (об этой проблеме ниже).
Как использовать Kali Linux в WSL
После запуска в командной строке
Может показаться, что абсолютно ничего не произошло. Но на самом деле, поменялось приглашение командной строки, мы уже внутри Kali Linux!
Следующими командами можно посмотреть версию системы:
Обратите внимание на версию ядра.
Как установить Win-KeX
Если вы уже бывалый пользователь Kali Linux в WSL и уже умеете подключаться к графическому интерфейсу с помощью RDP, то вам ненужно устанавливать пакеты RDP сервера, если вы хотите использовать Win-KeX.
Для установки Win-KeX выполните:
Введите пароль для вашего пользователя.
Будет скачено пакетов на около 600 мегабайт и количество занятого места увеличиться почти на 1.8 гигабайта.
Во время установки и обновления пакетов вам будет предложено выбрать раскладку клавиатуры. На всякий случай выберите английскую, чтобы не остаться без неё.
Затем в графическом интерфейсе легко добавить новые раскладки. Это не графический интерфейс, поэтому здесь вы можете использовать курсорные клавиши для выбора и клавишу Tab для перехода к кнопке Ок.
Дождитесь, пока всё окончательно завершиться.
Теперь в командной строке Kali Linux выполните:
Если вы запускаете Win-KeX впервые, то вам будет преложено ввести пароль.
Вы можете подумать, что это пароль пользователя Linux, но вы не угадали — это даже не ввод пароля, а установка нового пароля VNC. Поэтому придумайте и дважды введите пароль (длиной не менее 6 символов) и затем введите «n», что означает, что пароль даёт право не только смотреть, что происходит в системе (а там ничего не будет происходить без вашего участия), но и двигать и кликать мышкой и вводить данные с клавиатуры.
- Would you like to enter a view-only password — хотите ли вы ввести пароль только для просмотра
- Password must be at least 6 characters — try again — Пароль должен быть по крайней мере 6 символов, попробуйте снова
Наконец, должно открыться графическое окружение рабочего стола Kali Linux.
У меня Win-KeX никогда не запускается с первого раза, поэтому мой запуск выглядит так:
Как закрыть Win-KeX
Обычные кнопки выключения Kali Linux в WSL не работают. Если вы попытаетесь завершить сессию, то окажитесь в чёрном экране, из которого непросто выйти — если вы застряли в этой ситуации, нажмите Ctrl+Alt+Delete и выберите Диспетчер задач. Затем закройте окно Kali Linux.
Вы можете выйти из полноэкранного режима, для этого нажмите F8, чтобы появилось контекстное меню TigerVNC, другие подробности вы найдёте в разделе «Как пользоваться TigerVNC».
Чтобы правильно закрыть Win-KeX и вернуться в интерфейс командной строки, выполните команду:
Как пользоваться Win-KeX. Win-KeX ESM, Win-KeX SL, Win-KeX Win
Как вы уже могли убедиться, чтобы выключить Win-KeX нужно знать её опции. У программы Win-KeX есть несколько режимов и ряд команд, давайте ознакомимся с ними поближе.
Включить сервер KeX в оконном режиме и запустить клиент KeX с поддержкой звука
Включить KeX в бесшовном режиме и запустить клиент KeX с поддержкой звука
Включить сервер KeX с правами root в оконном режиме и запуск клиент KeX
Win-KeX ESM
Обзор Win-KeX ESM
Win-KeX в Enhanced Session Mode (режиме расширенного сеанса) запустит сеанс рабочего стола Kali Linux в отдельном окне с использованием протоколов и клиентов, родных для Windows. Режим ESM — единственный поддерживаемый режим на устройствах arm.
Режим ESM помогает визуально разделять среды Windows и Kali.
Win-KeX использует сервер xrdp и собственный RDP-клиент Microsoft.
Использование собственного клиента Microsoft может дать более четкий графический интерфейс на устройствах HiDPI. Обратной стороной является то, что это не так быстро, как режимы —win или —sl для увеличения плотности пикселей.
Использование Win-KeX ESM
Запустите Win-KeX как обычный пользователь в режиме ESM со звуком через:
Примечание. На момент написания этой статьи Windows on ARM содержала ошибку, вызывающую массовую потерю пакетов при использовании «localhost» вместо IP-адреса для подключения к контейнеру kali. В качестве обходного пути используйте переключатель командной строки «—ip» на устройствах Arm, например:
Недостатком использования «—ip» является то, что вам придется повторно вводить пароль ESM каждый раз при перезагрузке машины, поскольку учетные данные сохраняются с использованием имени сеанса, которое меняется после каждой перезагрузки. Как только Microsoft исправит ошибку, мы сможем отказаться от «—ip» не вводя снова пароль.
ПРИМЕЧАНИЕ. Режим ESM является режимом Win-KeX по умолчанию на устройствах Arm, поэтому «—esm» можно опустить во всех командах на этой странице, если вы используете Windows на ARM.
Вам будет предложено установить пароль сервера rdp при первом запуске. Это пароль пользователя kali, под которым вы хотите войти. Пароль хранится в хранилище учетных данных Windows и может быть изменен позже через
Установите флажок «Больше не спрашивать» и подтвердите следующие предупреждения:
Это запустит сервер Win-KeX и запустит клиент Win-KeX в полноэкранном режиме:
Запуск сеанса root
Запустите Win-KeX как root в оконном режиме через:
Вам будет предложено установить пароль сервера ESM при первом запуске. Это пароль для пользователя root в kali. Пароль можно изменить позже через
Это запустит сервер Win-KeX как root и запустит клиент Win-KeX в полноэкранном режиме.
Управление сессией
Вы можете отключиться от активных сеансов, закрыв клиент RDP; это закроет клиент, но оставит сеанс в фоновом режиме
Вы можете повторно подключиться к сеансу, набрав
Поддержка звука
Win-KeX включает поддержку pulse audio
Чтобы запустить Win-KeX с поддержкой звука, добавьте —sound или -s, например
Остановка
Чтобы закрыть клиент Win-KeX, выйдите из сеанса графического интерфейса Kali.
Чтобы выключить Win-KeX в режиме ESM, введите
Win-KeX SL
Обзор Win-KeX SL
Win-KeX в Seamless Mode (бесшовном режиме) запустит панель Kali Linux в верхней части экрана рабочего стола Windows.
Приложения, запущенные через панель, будут использовать рабочий стол совместно с приложениями Microsoft Windows.
Бесшовный режим устраняет визуальное разделение между Linux и оконными приложениями и предлагает отличную платформу для запуска теста на проникновение в Kali Linux и копирования результатов прямо в приложение Windows для окончательного отчёта.
Win-KeX использует VcXsrv Windows X Server для обеспечения бесшовной интеграции с рабочим столом.
Использование Win-KeX SL
Запустите Win-KeX как обычный пользователь в бесшовном режиме через:
При первом запуске Win-KeX SL не забудьте выбрать «Public networks» («Публичные сети») при запросе авторизации для разрешения трафика через брандмауэр Защитника Windows
Это запустит Win-KeX в бесшовном режиме:
Панель Kali расположена вверху экрана, а меню «Пуск» Windows — внизу.
Совет: панель Kali может закрывать строку заголовка развернутых окон. Чтобы она не мешала, вы можете выбрать «Автоматически скрывать» в настройках панели.
Поддержка звука
Win-KeX включает поддержку pulse audio.
Чтобы запустить Win-KeX с поддержкой звука, добавьте —sound или -s, например
При первом запуске Win-KeX с поддержкой звуков обязательно выберите «Публичные сети» («Публичные сети») при запросе авторизации для разрешения трафика через брандмауэр Защитника Windows.
Поддержка многоэкранного режима
Win-KeX поддерживает многоэкранные настройки: Откройте «Настройки панели», чтобы уменьшить длину панели, снимите флажок «Заблокировать панель» и переместите панель на нужный экран.
Как выключить Win-KeX SL
Чтобы закрыть Win-KeX SL, просто выйдите из сеанса с помощью кнопки «Выход» на панели.
Чтобы при желании выключить сервер Win-KeX SL, введите
Win-KeX Win
Обзор Win-KeX Win
Win-KeX в оконном режиме запустит сеанс рабочего стола Kali Linux в отдельном окне.
Оконный режим помогает визуально разделять среды Windows и Kali.
Win-KeX использует TigerVNC для своих клиентских и серверных компонентов.
Использование Win-KeX Win
Запустите Win-KeX как обычный пользователь в оконном режиме через:
или просто через
ПРИМЕЧАНИЕ. Оконный режим является режимом Win-KeX по умолчанию, поэтому «—win» можно опустить во всех командах в этом разделе.
При первом запуске вам будет предложено установить пароль сервера vnc. Пароль можно изменить позже через
Это запустит сервер Win-KeX и запустит клиент Win-KeX в полноэкранном режиме:
Запуск сеанса root
Запустите Win-KeX как root в оконном режиме через:
При первом запуске вам будет предложено установить пароль сервера vnc. Пароль можно изменить позже через
Это запустит сервер Win-KeX как root и запустит клиент Win-KeX в полноэкранном режиме.
Примечание. Клиент Win-KeX всегда запрашивает пароль сервера vnc при подключении к сеансу root.
Управление сессией
Нажатие «F8» откроет контекстное меню клиента, которое позволяет управлять сеансами клиентов, например закрыть клиент, переключиться между полноэкранным и оконным режимами и т. д.)
Вы можете отключиться от активных сеансов, нажав «F8» → «Выйти из средства просмотра», это закроет клиент, но оставит сеанс запущенным в фоновом режиме.
Вы можете повторно подключиться к сеансу, набрав
Поддержка аудио
Win-KeX включает поддержку pulse audio.
Чтобы запустить Win-KeX с поддержкой звука, добавьте —sound или -s, например
При первом запуске Win-KeX с поддержкой звуков обязательно выберите «Public networks» («Публичные сети») при запросе авторизации для разрешения трафика через брандмауэр Защитника Windows
Поддержка многоэкранного режима
Win-KeX поддерживает настройки мультиэкранного режима:
Нажмите «F8», перейдите в «Options» («Параметры») → «Screen» («Экран»), затем снимите флажок «Enable full-screen mode over all monitors» («Включить полноэкранный режим на всех мониторах») и «Full screen mode» («Полноэкранный режим»), переместите Win-KeX на нужный экран и снова включите полноэкранный режим.
Остановка
Чтобы закрыть клиент Win-KeX, нажмите «F8» и выберите «Exit viewer» («Выйти из программы просмотра»).
Чтобы выключить Win-KeX в оконном режиме, введите
Как установить инструменты Kali Linux в WSL
Инструментов по умолчанию нет, вы можете установить их выборочно или сразу все (много скаченных данных и много занимаемого места на диске):
Смотрите также «Метапакеты Kali Linux» раздел «Метапакеты для WSL (подсистемы Windows для Linux)».
Как скопировать файлы с Linux в WSL2. Где хранятся файлы Kali Linux в WSL2. Как получить доступ к файловой системе Linux в WSL2
Дистрибутивы Linux там «замечательно» интегрированы в WSL, что обмен файлами с ними и Windows это многолетняя попаболь. Раньше нужно было ковырять файлы в %userprofile%\AppData\Local\Packages, причём можно было реально всё поломать.
Затем (сейчас) наступила оттепель и теперь файлы дистрибутивов доступны по пути (нужно вводить в файловый менеджер, Проводник)
Например, файлы в Kali Linux вы найдёте по пути:
Изнутри дистрибутива можно открыть Проводник, который позволяет перемещать файлы из гостевой в хостовую машину и обратно:
Но это работает только если соответствующий дистрибутив Linux запущен.
Будущее прекрасно, как следует из статьи «Как в Проводнике Windows 10 открыть файлы подсистемы Linux на Windows», в Проводнике появится иконка с пингвином и можно будет просматривать содержимое виртуальных дисков установленных дистрибутивов.
Вроде бы, даже необязательно их запускать для этого.
Это будущее наступит этой осенью, или весной следующего года, или никогда.
Как поменять политику сложности паролей в WSL2
Я захотел поменять пароль для своей Kali Linux в WSL2. Это заняло у меня минут 20 — без шуток… Я никак не мог придумать пароль, который бы приняла система из-за требований к сложности паролей. Это при том, что подключение к Linux в WSL2 (фактически вход в систему) выполняется вообще без ввода пароля. Это восхитительно логично и продуманно…
Самое смешное то, что пароль пользователя root можно устанавливать любым — настройки строгости пароля на него не распространяются…
Это не полный экран ошибок — я всё пытался и пытался придумать пароль, который система примет.
Список фраз команды password:
- new password cannot be a palindrome — новый пароль не может быть палиндромом
- new and old password are too similar — новый пароль и старый пароль слишком похожи
- new password is too simple — новый пароль слишком простой
- Sorry, passwords do not match. — пароли не совпадают
- password unchanged — пароль не изменён
- password updated successfully — пароль успешно обновлён
- Current password — текущий пароль
- New password — новый пароль
- Retype new password — ещё раз введите новый пароль
Если вам нужна возможность установить пароль любой сложности, то откройте файл /etc/pam.d/common-password:
Найдите в нём строку
И удалите из неё слово obscure, которое отвечает за проверку сложности пароля. Чтобы установить пароль любой длины, добавьте minlen=1, у меня получилась следующая строка (это тестовая машина, в которой я часто ввожу команды и мне не хочется тратить время на длинный пароль со специальными символами):
Как пользоваться systemctl в WSL2
Никак. Systemctl в WSL2 просто отсутствует, как и фоновые серверные процессы.
Как запускать Win-KeX сочетанием клавиш в PowerShell
В новом Windows Terminal вы можете установить сочетание клавиш для открытия Kali Linux сразу с графическим интерфейсом.
Связанные статьи:
Хотя Windows Terminal уже имеет стабильную версию и официально «готов для продакшена», тем не менее, чтобы просто установить сочетание клавиш на запуск команды, мы будем править текстовый конфигурационный файл JSON.
У вас спросят, какой программой открыть файл .json.
Нажмите «Ещё приложения» и выберите Блокнот.
Добавьте в список профилей следующий текст:
Это добавит новый пункт.
Вместо этого текста, вы можете использовать более продвинутый вариант — у ярлыка будет иконка Kali и запуск будет выполняться в домашней папке kali.
Для начала скопируйте иконку kali-menu.png в папку c:/users/ПОЛЬЗОВАТЕЛЬ WINDOWS/pictures/icons/, затем вместо предыдущего текста вставьте:
Совет: если вы используете разные дистрибутивы Linux в WSL, вы можете принудительно запустить win-kex в Kali, изменив строку команды на:
Как начать знакомство с Kali Linux и инструментами
Начните с изучения следующих материалов:
Инструкции по Kali Linux в WSL2 (подсистеме Windows для Linux)
Конечно же, это самое начало темы и можно ещё очень многое говорить об использовании Linux в WSL2, о различных рецептах использования WSL2 и проблемах. Поэтому если вам интересна тема Kali Linux в WSL2, то пишите в комментариях, задавайте вопросы и делитесь ссылками на эту инструкцию — чем больше интереса, тем быстрее появится продолжение.
Ошибки Kali Linux в WSL2
Здесь собираются ошибки и проблемы работы Kali Linux в WSL, а также решения на них. Данный список будет пополняться.