Nội dung bài viết
Giới thiệu WSL – Windows Subsystem for Linux
WSL (Windows Subsystem for Linux)
WSL là một tính năng có trên Windows x64 (từ Windows 10, bản 1607 và trên Windows Server 2019), nó cho phép chạy hệ điều hành Linux (GNU/Linux) trên Windows. Với WSL bạn có thể chạy các lệnh, các ứng dụng trực tiếp từ dòng lệnh Windows mà không phải bận tâm về việc tạo / quản lý máy ảo như trước đây. Cụ thể, một số lưu ý mà Microsoft liệt kê có thể làm với WSL:
- Chọn sử dụng distro Linux từ Microsoft Store: Hiện giờ đang có các Distro Linux rất gọn nhẹ trên Store như Ubuntu, Debian, OpenSuSe hay thậm chí là Kali …
- Chạy được từ dòng lệnh các lệnh linux như ls, grep, sed … hoặc bất kỳ chương trình nhị phân 64 bit (ELF-64) nào của Linux
- Chạy được các công cụ như: vim, emacs …; các ngôn ngữ lập trình như NodeJS, JavaScript, C/C++, C# …, các dịch vụ như MySQL, Apache, lighthttpd …
- Có thể thực hiện cài đặt các gói từ trình quản lý gói của Distro đó (như lệnh apt trên Ubuntu)
- Từ Windows có thể chạy các ứng dụng Linux (dòng lệnh)
- Từ Linux có thể gọi ứng dụng của Windows
WSL 2
WSL 2 là một phiên bản mới của kiến trúc trong WSL thay đổi cách các bản phân phối Linux tương tác với Windows. WSL 2 có các mục tiêu chính là tăng hiệu suất hệ thống tệp và bổ sung khả năng tương thích kết nối toàn hệ thống. Mỗi bản phân phối Linux có thể chạy dưới dạng WSL 1 hoặc WSL 2 và có thể được chuyển đổi giữa các phiên bản bất kỳ lúc nào. WSL 2 là một cuộc đại tu lớn của kiến trúc cơ bản và sử dụng công nghệ ảo hóa và nhân Linux để kích hoạt các tính năng mới của nó.
WSL 2 chỉ có trên các bản Windows 10, Version 2004, Build 19041 trở đi.
Cài đặt WSL và nâng cấp WSL 2
1 – Cài đặt WSL : Mở PowerShell dưới quyền Administrator và gõ
PowerShell |
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart |
Sau khi chạy xong cần restart lại Windows. Và nếu chỉ dùng WSL1 thì sau khi restart lại Windows đã có thể dùng được mà không cần làm gì thêm.
2 – Nâng cấp WSL 2 : Cần kích hoạt dịch vụ “Virtual Machine Platform”
Sau khi Restart Windows mở tiếp PowerShell và gõ:
PowerShell |
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart |
3 – Thiết lập WSL 2 là mặc định : Mở PowerShell và gõ tiếp
PowerShell |
wsl –set-default-version 2 |
4 – Một số lưu ý quan trọng khi chạy WSL 2.
Bắt buộc máy tính phải có hỗ trợ tập lệnh 64bit, với intel là VT-X, với AMD là ADM-V. Cần kích hoạt trong BIOS và Windows.
Nếu thấy xuất hiện dòng thông báo: WSL 2 requires an update to its kernel component. For information please visit https://aka.ms/wsl2kernel
Truy cập vào link trên và tải về bản vá hỗ trợ kernel cho WSL 2.
5 – Cài các bản phân phối Linux : Mở Microsoft Store tìm tên các distro
Hoặc theo các link dưới đây:
- Ubuntu 16.04 LTS
- Ubuntu 18.04 LTS
- Ubuntu 20.04 LTS
- openSUSE Leap 15.1
- SUSE Linux Enterprise Server 12 SP5
- SUSE Linux Enterprise Server 15 SP1
- Kali Linux
- Debian GNU/Linux
- Fedora Remix for WSL
- Pengwin
- Pengwin Enterprise
- Alpine WSL
Win-KeX
Hướng dẫn cài đặt Kali Linux trong WSL 2 với win-kex (Kali Desktop Experience cho Windows).
Cài đặt
Điều kiện tiên quyết:
- Đang chạy Windows 10 phiên bản 2004 trở lên
- Windows 10 Pro (Windows home không hỗ trợ Hyper-V platform cho WSL2)
Cài đặt Kali Linux trong WSL 2
- Mở PowerShell với tư cách quản trị viên và chạy:
PowerShell |
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux |
- Khởi động lại Windows
- Mở PowerShell với tư cách quản trị viên và chạy:
PowerShell |
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestartdism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart |
- Khởi động lại Windows
- Tải xuống và cài đặt WSL2 Linux Kernel từ đây: https://aka.ms/wsl2kernel
- Mở PowerShell với tư cách quản trị viên và chạy:
PowerShell |
wsl –set-default-version 2 |
- Cài đặt Kali Linux từ Microsoft Store
Lưu ý: để nâng cấp bản cài đặt WSL1 kali-linux hiện có, hãy nhập trong PowerShell
CMD |
wsl –list |
PowerShell |
wsl –set-version kali-linux 2 |
- Chạy Kali và hoàn tất thiết lập ban đầu
Cài đặt Win-KeX
- Cài đặt win-kex qua bash shell Linux:
Bash Shell |
sudo apt update && sudo apt install kali-win-kex |
Chạy Win-KeX
- Chạy win-kex qua Bash Shell
Bash Shell |
kex |
Các bước tùy chọn:
- Có thể cài đầy đủ Kali bằng lệnh: sudo apt install kali-linux-large
Bash Shell |
sudo apt install kali-linux-large |
- Tạo lối tắt truy cập Windows:
chọn một trong các tùy chọn sau:
Căn bản: |
{“guid”: “{55ca431a-3a87-5fb3-83cd-11ececc031d2}”,”hidden”: false,”name”: “WinKeX”,”commandline”: “wsl kex wtstart”,}, |
Nâng cao – Biểu tượng Kali và bắt đầu trong thư mục chính của Kali:Sao chép biểu tượng kali-menu.png vào thư mục ảnh windows của bạn và thêm biểu tượng và thư mục bắt đầu vào cấu hình WT của bạn: |
{“guid”: “{55ca431a-3a87-5fb3-83cd-11ececc031d2}”,”hidden”: false,”icon”: “file:///c:/users/<windows user>/pictures/icons/kali-menu.png”,”name”: “Win-KeX”,”commandline”: “wsl kex wtstart”, “startingDirectory” : “//wsl$/kali-linux/home/<kali user>” }, |
Mẹo: Nếu bạn đang chạy các bản phân phối linux khác nhau trong WSL, bạn có thể buộc chạy win-kex trong Kali bằng cách thay đổi dòng lệnh thành: “commandline”: “wsl -d kali-linux kex wtstart”,
Tận hưởng Win-KeX!
Cấu hình XRDP (Remote Desktop) cho Kali.
Nếu bạn không muốn hoặc không dùng được Win-Kex, tuy nhiên trong một vài trường hợp bạn phải truy cập được Kali dưới giao diện đồ họa (GUI) thì có thể làm theo các bước sau:
Bước 1. Đã cài đặt Kali thành công (WSL hoặc WSL2 đều được)
Bước 2. Mở Kali và chạy lệnh sau để cài đặt dịch vụ XRDP:
Bước 3. Start dịch vụ XRDP:
Bước 4. Mở Remote Desktop của Windows và login vào Kali

Như vậy bạn đã cài đặt xong Kali Linux dựa trên WSL của Microsoft Windows, bạn có thể áp dụng tương tự với các phiên bản Linux khác mà Windows hỗ trợ.
Việc tiếp theo là sử dụng Kali như bình thường, chúc các bạn thành công!