</>

لینوکس‌پارسی

مرجع فارسی آموزش لینوکس

Gentoo • Arch • Debian • Ubuntu • Kali • Parrot
پرش به محتوای اصلی

Command Palette

Search for a command to run...

نصب 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 --stop

Shortcuts مفید

  • Win + F: toggle full-screen
  • Win + S: seamless mode toggle
  • Ctrl + 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 2

kex: 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 در ویندوز است. این روش برای کاربری روزمره، اسکریپت‌نویسی و ابزارهایی که به سخت‌افزار خاص نیاز ندارند، عالی است؛ اما برای حملات وایرلس یا کار با درایورهای خاص، باید از نصب بومی استفاده کنید.

به‌عنوان گام بعدی:

اشتراک‌گذاری:

این صفحه در تاریخ ۵ تیر ۱۴۰۵ به‌روزرسانی شده است.