نصب Kali روی WSL
راهنمای کامل نصب Kali Linux روی Windows Subsystem for Linux با Win-KeX برای رابط گرافیکی.
Windows Subsystem for Linux (WSL) به شما اجازه میدهد Kali Linux را مستقیماً در ویندوز اجرا کنید. در این آموزش، نصب Kali روی WSL، راهاندازی رابط گرافیکی با Win-KeX و نکات عملی را بهطور کامل بررسی میکنیم.
WSL چیست؟
WSL یک لایهٔ سازگاری در ویندوز است که اجرای باینری لینوکس را امکانپذیر میکند. WSL2 از یک هستهٔ واقعی لینوکس در یک ماشین مجازی سبک استفاده میکند و عملکرد بسیار نزدیک به نصب بومی ارائه میدهد.
مزایای WSL
- اجرای Kali بدون نصب جداگانه یا ماشین مجازی
- دسترسی مستقیم به فایلهای ویندوز
- یکپارچه با Visual Studio Code و سایر ابزارهای ویندوز
- راهاندازی سریع و مصرف منابع کم
محدودیتهای WSL
محدودیتهای مهم
WSL دسترسی مستقیم به سختافزار.raw مانند کارت وایرلس در حالت monitor) را پشتیبانی نمیکند. بنابراین برای حملات وایرلس یا ابزارهایی که بهسختافزار خاص نیاز دارند، باید از نصب بومی یا ماشین مجازی استفاده کنید.
پیشنیازها
پیش از نصب، موارد زیر را تأیید کنید:
- ویندوز ۱۰ نسخهٔ ۲۰۰۴ (Build 19041) یا ویندوز ۱۱
- حداقل ۸ گیگابایت رم (۱۶ گیگابایت توصیه میشود)
- ۲۰ گیگابایت فضای خالی روی دیسک
- مجازیسازی فعال در BIOS (VT-x یا AMD-V)
- دسترسی مدیر برای نصب
نصب WSL2
اگر WSL را قبلاً نصب نکردهاید، ابتدا آن را فعال کنید:
# اجرا در PowerShell با دسترسی مدیر
wsl --install
# خروجی:
# Installing: Virtual Machine Platform
# Virtual Machine Platform has been installed.
# Installing: Windows Subsystem for Linux
# Windows Subsystem for Linux has been installed.
# The requested operation is successful. Changes will not be effective until the system is rebooted.سپس ویندوز را ریاستارت کنید.
نصب Kali Linux روی WSL
# نصب Kali از Microsoft Store یا با دستور
wsl --install -d kali-linux
# خروجی:
# Downloading: Kali Linux
# Installing: Kali Linux
# Kali Linux has been installed.
# This distribution is owned by a user account that has been deleted.
# Successfully installed distribution Kali Linux.
# Launching Kali Linux...نخستین راهاندازی
پس از نصب، Kali بهصورت خودکار اجرا میشود. در نخستین اجرا، باید یک کاربر ایجاد کنید:
Installing, this may take a few minutes...
Please create a default UNIX user account.
The username does not need to match your Windows username.
Enter new UNIX username: kali
New password: ********
Retype new password: ********
passwd: password updated successfully
Installation successful!
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.بهروزرسانی نخستین
پس از نصب، بلافاصله سیستم را بهروز کنید:
# بهروزرسانی کامل
sudo apt update
sudo apt full-upgrade -y
# خروجی نمونه:
# Reading package lists... Done
# Building dependency tree... Done
# 1247 packages can be upgraded. Run 'apt list --upgradable' to see them.
# ...
# Fetched 1,234 MB in 5min 23s (3,812 kB/s)نصب Win-KeX (رابط گرافیکی)
Win-KeX ابزار رسمی Kali برای اجرای رابط گرافیکی در WSL است. این ابزار سه حالت ارائه میدهد:
| حالت | توضیح | کاربرد |
|---|---|---|
| Window mode | پنجرهٔ جداگانه | کار با چند پنجره |
| Seamless mode | ادغام با دسکتاپ ویندوز | تجربهٔ یکپارچه |
| Enhanced Session Mode | مشابه RDP | کیفیت بالاتر |
نصب Win-KeX
# نصب بستهٔ Win-KeX
sudo apt update
sudo apt install -y kali-win-kex
# خروجی:
# Reading package lists... Done
# ...
# Unpacking kali-win-kex (1.4.0) ...
# Setting up kali-win-kex (1.4.0) ...اجرای Win-KeX در حالت پنجرهای
# اجرای Win-KeX در حالت Window
kex
# خروجی نخستین اجرا:
# Setting up VNC server...
# Starting VNC server...
# You will need a password to access your desktops.
# Password: ********
# Verify: ********
# Would you like to enter a view-only password (y/n)? n
# ...
# TigerVNC Server started on port 5901
# Win-KeX server startedاجرای Win-KeX در حالت Seamless
# اجرای Win-KeX در حالت Seamless
kex --sl -s
# خروجی:
# Setting up seamless mode...
# Win-KeX server started in seamless mode
# Use kex --sl --stop to stop the serverتوقف Win-KeX
# توقف Win-KeX
kex --stop
# Or for seamless mode:
kex --sl --stopShortcuts مفید
Win + F: toggle full-screenWin + S: seamless mode toggleCtrl + Alt + Break: exit full-screen
نصب ابزارهای اضافی
پس از نصب Kali روی WSL، احتمالاً میخواهید ابزارهای تست نفوذ را اضافه کنید:
# نصب متاپکیج ابزارهای top-10
sudo apt install -y kali-linux-headless
# یا ابزارهای کامل (حجم زیاد)
sudo apt install -y kali-linux-large
# ابزارهای خاص
sudo apt install -y nmap metasploit-framework sqlmapدسترسی به فایلهای ویندوز
از داخل WSL، فایلهای ویندوز از مسیر /mnt/c/ قابل دسترسی هستند:
# لیست فایلهای درایو C ویندوز
ls /mnt/c/
# دسترسی به دسکتاپ ویندوز
ls "/mnt/c/Users/YourName/Desktop/"
# کپی فایل از ویندوز به Kali
cp "/mnt/c/Users/YourName/Downloads/file.txt" ~/دسترسی به فایلهای Kali از ویندوز
از داخل File Explorer ویندوز، میتوانید با مسیر زیر به فایلهای Kali دسترسی داشته باشید:
\\wsl$\kali-linux\home\kali\اجرای Kali در VS Code
VS Code از طریق افزونهٔ WSL به شما اجازه میدهد مستقیماً در محیط Kali کد بنویسید:
# نصب WSL extension در VS Code
# سپس اجرای VS Code از داخل WSL
cd /home/kali/project
code .مدیریت WSL
دستورات مفید برای مدیریت WSL در PowerShell:
# لیست توزیعهای نصبشده
wsl --list --verbose
# خروجی:
# NAME STATE VERSION
# * kali-linux Running 2
# خاموش کردن Kali
wsl --terminate kali-linux
# راهاندازی مجدد Kali
wsl -d kali-linux
# خروجی از WSL بهطور کامل
wsl --shutdownخطاهای رایج
WSL requires Windows component
مشکل: WslRegisterDistribution failed with error: 0x800701bc
راهحل:
# بهروزرسانی WSL
wsl --update
# تنظیم نسخهٔ پیشفرض به 2
wsl --set-default-version 2kex: command not found
مشکل: پس از نصب، دستور kex شناخته نمیشود.
راهحل:
# نصب مجدد kali-win-kex
sudo apt install --reinstall kali-win-kex
# بررسی PATH
echo $PATH
# /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/gamesاتصال VNC ناموفق بود
مشکل: هنگام اجرای kex، خطای VNC connection نمایش داده میشود.
راهحل:
# توقف سرور قدیمی
kex --stop
# حذف تنظیمات VNC
rm -rf ~/.vnc
# اجرای مجدد
kexعدم اتصال به اینترنت
مشکل: در Kali WSL، اینترنت کار نمیکند.
راهحل:
# در PowerShell (مدیر)
wsl --shutdown
netsh winsock reset
netsh int ip reset
# سپس ویندوز را ریاستارت کنیدعدم دسترسی به سختافزار raw
مشکل: ابزارهایی مانند aircrack-ng یا wireshark کار نمیکنند.
محدودیت ذاتی WSL
WSL بهطور پیشفرض دسترسی مستقیم به سختافزار.raw مانند کارت وایرلس) را پشتیبانی نمیکند. برای ابزارهایی که به این دسترسی نیاز دارند، باید از نصب بومی Kali یا ماشین مجازی استفاده کنید.
خلاصه و مرحلهٔ بعد
نصب Kali روی WSL راهی سریع و سبک برای اجرای ابزارهای Kali در ویندوز است. این روش برای کاربری روزمره، اسکریپتنویسی و ابزارهایی که به سختافزار خاص نیاز ندارند، عالی است؛ اما برای حملات وایرلس یا کار با درایورهای خاص، باید از نصب بومی استفاده کنید.
بهعنوان گام بعدی:
- آموزش kali-tweaks را برای پیکربندی آسان ببینید
- آموزش APT و مدیریت بسته را برای نصب نرمافزارها بخوانید
- آموزش نسخههای Kali را برای مقایسه با سایر نسخهها مرور کنید
این صفحه در تاریخ ۵ تیر ۱۴۰۵ بهروزرسانی شده است.