Время на прочтение
2 мин
Количество просмотров 75K
С введением подсистемы Windows для Linux (WSL) в Windows 10 появились новые возможности, такие как поддержка Linux дистрибутивов, в частности Ubuntu. В этой статье я расскажу, как с помощью этой подсистемы подключить Kali LInux в Windows среде не используя системы виртуализации.
Хотя работы Kali на Windows может быть не оптимальна из-за различных ограничений, все еще существует множество ситуаций, когда Kali Linux может быть необходим для использования совместно с Windows 10. Например это может быть консолидация рабочих областей, особенно если Windows является вашей основной рабочей средой. Также может быть полезна стандартизация инструментов и сценариев для работы в нескольких средах, быстрый перенос инструментов командной строки для тестирования проникновения в Linux для Windows и т. д.
Для того, чтобы установить Kali необходимо выполнить несколько шагов. В первую очередь необходимо включить и установить Windows Subsystem for Linux Command Reference — запустить powershell оболочку с правами администратора, выполнить команду и перезагрузить вашу машину:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
После перезагрузки необходимо установить Ubuntu-environment:
lxrun /install
Далее вам необходимо установить WSL Distribution Switcher. Эта программа предназначена для переключения подсистемы Linux для использования различных дистрибутивов Linux. Образы rootfs в настоящее время загружаются из репозиториев Docker Hub в виде исходников или prebuilt-сборок.
(Для клонирования проекта с git-репозитория необходимо установить git-клиент на Windows 10, например отсюда: https://git-scm.com/download/win, а также установить python для Windows).
git clone https://github.com/RoliSoft/WSL-Distribution-Switcher.git
cd WSL-Distribution-Switcher
python get-prebuilt.py kalilinux/kali-linux-docker
python install.py rootfs_kalilinux_kali-linux-docker_latest.tar.gz
lxrun /setdefaultuser root
Теперь, когда Kali-environment развернут на вашей Windows 10 вы можете вызвать его с помощью команды:
bash
Далее вам необходимо обновить Kali Linux и установить кириллическую локализацию (при необходимости):
export LANG=C
apt-get update && apt-get dist-upgrade
После развертывания Kali-environment мы можем установить необходимые утилиты и использовать их из Windows:
Таким простым способом вы получите современный дистрибутив для тестирования на проникновение в вашей Windows среде без запуска систем виртуализации, перезагрузок и прочего. Также, необходимо учесть, что из такой среды у вас не будут нормально работать утилиты по работе с железом, для вардрайвинга и т.д.
Выпустив вторую версию WLS, Microsoft открыла перед разработчиками новые возможности, которыми они не преминули воспользоваться. Теперь вы можете установить в свою Windows 10 Kali Linux с графической оболочкой Win-KeX и поддержкой звука. Естественно, всё это доступно только в 64-битных системах с поддержкой виртуализации. Итак, первое, что вам нужно сделать, это установить WSL 2, если этого не было сделано раньше.
Для этого в запущенной с админскими правами PowerShell выполняем указанную на скриншоте команду и подтверждаем установку вводом Y:
После подтверждения компьютер будет перезагружен. Для установки WSL можно использовать и классическую командную строку, выполнив в ней сначала wsl —install.
А после перезагрузки wsl —update, обновившись до актуальной на данный момент версии подсистемы.
Затем вам нужно будет скачать с официального ресурса aka.ms/wsl2kernel пакет обновления ядра Linux2.
И установить его как обычную программу.
Завершив инсталляцию, вновь запустите PowerShell с админскими правами и выполните команду wsl —set-default-version 2, чтобы сделать WSL 2 используемой по умолчанию.
Установка дистрибутива Linux из Windows Store
Полдела сделано, теперь открывайте Магазин Windows 10 и устанавливайте из него дистрибутив Kali Linux, а когда установите, тут же запустите и в открывшейся консоли задайте новый логин и пароль владельца.
Далее инсталлируйте пакеты Win kex, командой sudo apt update && sudo apt install -y kali-win-kex.
В процессе установки появится окно выбора раскладки, укажите подходящий вам вариант из того, что будет доступно.
Запуск Kali с графической средой
Запускается система с графическим десктопом через терминал командой kex с подтверждением действия вводом ранее заданного пароля администратора и нажатием Y.
Всё готово, при этом у вас должен загрузиться десктоп Kali Linux.
Который, кстати, вы можете сделать похожим на виндовый и наоборот, выполнив в терминале команду kali-undercover.
Что еще можно сделать, так это русифицировать оболочку, вызвав командой sudo apt-get install locales,
окно выбора локализации, отметив в оном Ru_RU.UTF-8 UTF-8,
а затем выбрать его языком по умолчанию.
Наконец, выполнить в терминале одну за другой эти четыре команды:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
kex kill
Последняя команда завершит работу Linux, поэтому вам нужно буде запустить ее снова командой kex. У всего этого есть небольшой минус — в Kali у вас не будет звука и производительность будет ниже, чем если бы система была установлена на «железо». С производительностью ничего не поделать, а вот поддержку звука в WLS2 можно включить, но для этого придется пройти совсем другую процедуру.
Загрузка…
Уже некоторое время в 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 от имени администратора (можно сделать через правый клик по кнопке «Пуск» и выполните команду
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
- Скачайте и установите обновление ядра Linux WSL2 со страницы https://docs.microsoft.com/ru-ru/windows/wsl/wsl2-kernel
- Перезагрузите компьютер, запустите PowerShell от имени администратора и выполните команду
wsl --set-default-version 2
- Зайдите в магазин приложений Windows Store, используйте поиск чтобы найти и установить Kali Linux.
- После завершения установки в PowerShell от имени администратора выполните команду:
wsl --set-version kali-linux 2
- Запустите Kali Linux (пункт будет доступен в меню «Пуск»), выполните первоначальную настройку (имя пользователя и пароль), после чего по порядку выполните следующие команды (требуется подключение к Интернету, последний шаг может занять много времени.
sudo apt update sudo apt dist-upgrade sudo apt install -y kali-win-kex
- В ходе выполнения последней команды вам будет предложено выбрать клавиатуру. Я оставил значения по умолчанию, но, возможно, стоило выбрать русскую, так как в дальнейшем при включении русского языка интерфейса в ряде случаев кириллица не отрисовывается (не знаю, есть ли связь, лишь предположение).
- По завершении установки введите команду kex для запуска Kali Linux с графическим интерфейсом. При первом запуске вам будет предложено создать отдельный пароль, можно от этого отказаться.
В результате запустится Kali Linux с графическим интерфейсом в полноэкранном режиме. Для выхода из полноэкранного режима можете вызвать меню клавишей F8 и отключить опцию «Full Screen».
Если вам потребуется включить русский язык интерфейса для Kali Linux, у меня сработал следующий метод:
- В графическом интерфейсе Kali Linux запускаем терминал, вводим команду
sudo dpkg-reconfigure locales
- Выбираем ru_RU UTF-8 на двух экранах (отметку ставим пробелом, переключаемся на кнопку Ok клавишей Tab).
- Закрываем окно терминала и окно графического интерфейса, в терминале из которого мы запускали графический интерфейс вводим kex stop (если приглашение ввода не отображается, попробуйте изменить размер окна — у меня встретился такой баг).
- Снова запускаем kex — в результате интерфейс будет на русском языке.
А в целом, хотя я еще и не придумал, для чего мне это использовать (возможно, попробую запускать пакеты от bitnami для экспериментов с сайтами), но на первый взгляд всё работает исправно и быстро: быстрее, чем в виртуальной машине.
In this post, we will show you how to install Kali Linux on Windows 11 using WSL.
A while back, running a virtual machine was the only way of running another operating system, such as Linux, inside Windows. The drawback of virtual machines is that they are associated with high resource usage which in most cases slows down applications and services on the host especially if the underlying host has low computing specifications.
The Windows Subsystem for Linux, commonly abbreviated as WSL, is an abstraction layer that lets you run a Linux environment, including its utilities and tools, directly on Windows. It does this without the resource overhead of traditional virtual machines or having to configure a dual-boot setup. WSL was first released in 2016. WSL 2 is the current version and provides performance improvements and other enhancements to boost system performance.
Prerequisites
For this to work, ensure that your system meets the following requirements:
- Virtualization needs to be enabled on your BIOS.
- Must be running x64 system Version 1903 or higher, with Build 18362 or higher.
Without much ado, let’s get started.
1) Enable Windows Subsystem for Linux (WSL)
The first step is to enable the WSL feature on your Windows system. To do this, launch Windows PowerShell as the Administrator.
Next, run the following command on the terminal to enable the WSL feature.
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
This takes a minute or two to complete.
2) Enable Virtual Machine Platform Feature
The virtual Machine Platform feature is a feature that allows you to emulate other operating systems and is a prerequisite for specific features to run such as the WSL.
Still on Powershell, run the following command to enable the virtual machine platform feature.
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
In addition, (although not a requirement) consider setting WSL version 2 as the default version.
wsl --set-default-version 2
3) Install the Linux Kernel Update package.
To avoid running into errors while running Kali Linux, it’s recommended to install the Linux Kernel Update Package for WSL. Therefore click on this link to download the WSL2 Linux kernel update package for x64 machines.
Once you have downloaded the installer, run it by double-clicking on it.
This opens the WSL setup wizard as shown. Click ‘Next’ and accept the default selections.
All our ducks are in a row as far as the requisite features needed are concerned. The next step is to install Kali Linux. So, head over to the Microsoft store and search for the ‘Kali Linux’ app.
Click the ‘Get’ button.
The download of the App, which is about 237MB will begin and the progress will be indicated as shown.
Once the download is complete, click ‘Open’.
This opens a terminal window that prompts you to provide a username and password for your user account. Once you are done, you’ll automatically be logged in and prompted with a bash in Kali Linux.
You can verify the version of Kali Linux using the command:
$ cat /etc/os-release
5) Install Win-Kex Utility to Enable GUI (Optional)
To make the most out of your Kali Linux instance, installing a GUI is recommended. To do so, install the Win-Kex package which provides a desktop experience for Kali Linux in WSL 2.
$ sudo apt update $ sudo apt install kali-win-kex
The package is quite big (approximately 2.3G) and takes quite some time to install.
Once installed, launch the GUI interface as shown.
$ kex --win -s
Provide the password and confirm it. When prompted to enter a view-only password, type ‘n’ and hit ENTER.
This immediately launches the Kali Linux GUI on your screen as shown.
The Win-Kex utility provides three modes:
- Window mode: Starts Kali Linux in a dedicated window.
- Enhanced session mode: Uses RDP protocol to provide a richer UI experience.
- Seamless mode: Shares the Windows desktop between Windows and Kali applications and menus.
For more information about the Win-Kex utility, check out the Kali Linux Win-Kex documentation.
Conclusion
And there you go. In this guide, we have demonstrated how to install Kali Linux on Windows 11 using WSL 2. Your feedback on this guide is welcome.
For some time, installing Kali Linux on VirtualBox was the easiest way to use this hacking distribution inside Windows. But that has changed with Kali Linux being available in Windows Store directly.
On March 2018, Microsoft announced the availability of Debian and Debian-based hacking distribution Kali Linux on Windows Subsystem for Linux. You can download these two distributions from Microsoft Store and install them like any other Windows 11/10 application. This way, you get the command line version along with possible GUI tools, of these Linux distributions.
To install Kali Linux in Windows, you should be running either Windows 10 or Windows 11. Please read our article on how to set up WSL 2 and install Linux distributions in Windows, for a quick overview of the requirements and initial setup.
Install Kali on Windows 11 and Some Windows 10 Machines
In Windows 11 or some of the latest builds of Windows 10, installing Kali Linux or any other Linux distribution is a straightforward process. Go to the Microsoft store and install Windows Subsystem for Linux application.
There is a version of Kali Linux available to install via Powershell, but that is not recommended. So, you need to go to the Microsoft store and install Kali Linux as an application as shown in a previous screenshot.
Once done, open the Kali Linux application. It will show some installation progress and after that, you will be able to create your UNIX username and Password.
Now, is a minimal installation. You need to update your Kali system with the command:
sudo apt update
sudo apt upgrade
This will download and install the necessary and available updates.
Run GUI apps with Kali Linux
Kali Linux offers a special package, called win-kex, which supports the GUI apps in Windows. Mainly, it offers three modes:
- Window Mode
- Enhanced Session Mode
- Seamless mode
To access these features, open Kali Linux and Run the command below:
sudo apt update
sudo apt install -y kali-win-kex
This will download and install quite a big number of packages. Wait for some time to complete the installation.
Once the package download is complete, it will ask for your language. Choose appropriately.
It will again start the installation process. When everything is finished, you can restart the Kali instance. By now, you will be able to notice the apps and other software, installed under the “Kali Linux” folder in your start menu.
You can open the apps, like those native apps in windows. See the below screenshot, where a Firefox ESR and mousepad editor are opened in Windows 11:
Refer to the official documentation for more Kali Linux modes available, like a full Kali Linux desktop, sound support, etc.
💡
For Older Windows versions of Windows that support WSL2, you can follow our guide to install Kali Linux. Just replace Ubuntu with Kali Linux in the process. Also remember, WSLg, the feature used to run Linux GUI applications in Windows is only supported in Windows 11 and fully up-to-date Windows 10 systems.
About the author
Sreenath
Linux tinkerer by day, Lord of the Rings fanatic by night. When I’m not busy conquering the command line, you can find me kicking back and watching some football while quoting JRR Tolkien