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

WSL

Hoặc theo các link dưới đây:

Win-KeX

Hướng dẫn cài đặt Kali Linux trong WSL 2 với win-kex (Kali Desktop Experience cho Windows).

win-kex-fullCà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
Lệnh giúp liệt kê các phiên bản đang chạy WSL
PowerShell
wsl –set-version kali-linux 2
Lệnh thiết lập một phiên bản WSL chuyển thành WSL 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
Win-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
Win-Kex với Lô
  • Tạo lối tắt truy cập Windows:
Win-Kex trong WTS

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>”  },
Win-Kex trong WTS
Win-Kex tính bằng wts

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”,

win-kex-full

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:

sudo apt-get install xrdp -y

Bước 3. Start dịch vụ XRDP:

sudo service start xrdp

sudo systemctl enable 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!

By Cường TV

Cường là một người bình thường, thích tìm tòi và khám phá những ngóc ngách của thế giới internet bao la như vũ trụ. Thỉnh thoảng Cường bắt gặp một vài thứ hay ho và chia sẻ nó cho mọi người ở đây. Nếu cần trao đổi, hãy gửi email về [email protected] - mạnh mẽ lên nhé ;-)

Leave a Reply

Your email address will not be published. Required fields are marked *