Привет! WSL расшифровывается как Windows Subsystem for Linux —  слой совместимости для запуска Linux-приложений в ОС Windows 10. Подсистема Windows для Linux не является виртуальной машиной.
WSL 2.0 — это новая версия архитектуры в WSL, которая изменяет способ взаимодействия дистрибутивов Linux с Windows. WSL 2.0 пытается выполнять функции ядра Linux в меру своих возможностей для GNU приложений, при этом не являясь настоящим ядром Linux. Если кто-то работал с Wine, то это вот он, только наоборот. Сегодня расскажу как использовать данную подсистему версии 2.0 в Windows 10 и установить туда Kali Linux.

 Активация WSL 2.0. 

Подсистема WSL 2 доступна только в Windows 10 версии 2004, сборки 19041 или выше. Версию можно посмотреть запросом команды winver. В моём случае данное требование не было выполнено. Пришлось обновить версию Windows.

Изначально WSL отключена. Для того чтобы его активировать открываем PowerShell с правами администратора. Выполняем команду:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

После завершения загрузки перезагружаем машину и снова запускаем PowerShell. Выполняем команды:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

Перезагражаемся. Следующий шаг — скачать и установить последнее ядро WSL2 Linux Kernel. Забираем отсюда.

Открываем PowerShell с правами администратора и выполняем:

wsl --set-default-version 2

Данной командой сделали WSL2 архитектурой по умолчанию для новых дистрибутивов. С активацией и настройкой закончили. Переходим к установке Kali в WSL.

 Установка Kali Linux в WSL 2.0. 

В этом Microsoft Store (встроенный в Windows 10 магазин приложений) находим Kali Linux и устанавливаем.

После  cmd и выполняем kali. Появится консоль:

Придумываем логин и пароль. Если после команды kali в командной строке появились ошибки, то курите мануалы и разбирайтесь с виртуализацией. Скорее всего она у вас не подключена где-то в Bios, может процессор не поддерживать (мало вероятно) ну или вы все описанные действия воспроизводите на виртуальной машине с Win 10 на борту.

В итоге вы получаете терминал Kali Linux. Версию ядра смотрим командой: grep VERSION /etc/os-release

Без паники, сейчас будет вам и привычный цветной телевизер GUI! Пишем в терминале sudo apt update && sudo apt upgrade -y

Далее в терминале: sudo apt install kali-desktop-xfce -y

Лично мне удобно подключаться к Linux через RDP (а если честно, то через SSH) и по этому установим пакет подключения XRDP командой: sudo apt install xrdp -y

Запускаем: sudo service xrdp start. Узнаём ip машины.

Используя полученный ip и установленный выше логин:пароль в Kali подключаемся по RDP (Подключение к удалённому рабочему столу в Windows 10).

Привычных инструментов в недоKali (потом объясню почему) по умолчанию нет, кто-то может заметил что когда тянули Kali из Windows Store то размер пакета был под 200 Мб. Какие вам конкретно инструменты нужны не знаю, по этому как вариант можно выкачать идущие из нормальной коробки: sudo apt install kali-linux-default

Для того чтобы получить доступ к файлам Kali в командной строке PowerShell выполните запрос:

cd \\wsl$\kali-linux\ ну или через Проводник Windows: \\wsl$\kali-linux\

Моё личное мнение — установка Kali Linux в WSL (не важно какой версии архитектуры) — абсолютно не целевое применение дистрибутива безопасности Linux, по крайней мере на данный момент. В рассматриваемой WSL 2.0 не работают проверки на уязвимости беспроводных сетей. Использование вычислительных мощностей видеокарт не возможно. Серверные приложения которые должны быть запущены в фоне не получилось запустить. Может конечно чего-то не знаю… Повторюсь, мнение сугубо личное и относится только к работе с дистрибутивом Kali и её отдельными инструментами, а не к самой WSL в целом.

Спасибо что дочитали до конца!