Windows 10'da WSL ile Kali Linux Kurulumu (Adım Adım)

Aşağıdaki adımlar Windows 10'da Kali Linux’u WSL (Windows Subsystem for Linux) ile kurmak ve WSL2’ye yükseltmek içindir. En pratik yol Microsoft Store’dan yüklemektir (5. Madde - Yöntem A); alternatif komut satırı ve sorun giderme adımları da eklenmiştir.


1) Önkoşullar ve Sürüm Kontrolü

  • WSL1 için: Windows 10 1903 (Build 18362) ve üzeri
  • WSL2 için (önerilir): Windows 10 2004 (Build 19041) ve üzeri, ayrıca Virtual Machine Platform açık olmalı.

Windows sürümünü öğrenin:

Win + R → winver

2) WSL ve Sanallaştırma Özelliklerini Açın

PowerShell’i Yönetici olarak açın ve çalıştırın:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

Ardından yeniden başlatın.


3) WSL Çekirdeğini Güncelleyin (Önerilir)

Yönetici PowerShell:

wsl --update

Not: Eski Windows 10’larda Microsoft’un “WSL2 Linux kernel update package” kurulumu gerekebilir. wsl --update hata verirse bu paketi kurduktan sonra tekrar deneyin.


4) Varsayılanı WSL2 Yapın (Önerilir)

wsl --set-default-version 2

5) Kali Linux’u Yükleyin

Yöntem A — Microsoft Store (Kolay Yol)

  1. Microsoft Store’u açın.
  2. Kali Linux” (Offensive Security) aratın.
  3. Get / Install ile yükleyin.
  4. Başlat Menüsü’nden Kali Linux’u çalıştırın.

Yöntem B — Komut Satırıyla (Alternatif)

Yeni Windows 10’larda bu komut da çalışabilir:

wsl --install -d kali-linux

Komut tanınmıyorsa Store yöntemini kullanın.


6) İlk Kurulum (Kullanıcı Oluşturma)

Kali ilk açılışta sizden UNIX kullanıcı adı ve parola belirlemenizi ister. Bu adım WSL içindeki Linux hesabınızı oluşturur.


7) Güncelleme ve Temel Paketler

Kali terminalinde:

sudo apt update
sudo apt full-upgrade -y
# (İsteğe bağlı) Kali varsayılan araç seti (yüksek boyutta veri çekebilir):
sudo apt install -y kali-linux-default

8) Distro’yu WSL2’ye Çevirme / Doğrulama

Mevcut durumunuzu kontrol edin:

wsl -l -v

Çıktıda kali-linux için WSL Version değeri 2 değilse dönüştürün:

wsl --set-version kali-linux 2

Tekrar kontrol:

wsl -l -v

9) Win-KeX ile Grafik Ortam (İsteğe Bağlı)

WSL2 üzerinde Kali’nin masaüstü benzeri deneyimi için Win-KeX:

sudo apt update
sudo apt install -y kali-win-kex
kex --win -s     # Pencere modunda başlatır
# veya
kex --esm -s     # "Seamless" mod

İlk çalıştırmada ekstra paketler indirilebilir. WSL1’de KeX kısıtlıdır; WSL2 önerilir.


10) Windows ↔ Linux Dosya Yolları

  • Windows diskleri Kali’de: /mnt/c, /mnt/d
  • Kali dosyalarınızı Windows’tan görmek:
    %LOCALAPPDATA%\Packages\kali-linux_... \LocalState\rootfs\

    Öneri: Projelerinizi C:\Users\<kullanıcı>\... altında tutup Kali’den /mnt/c/... yoluyla erişin. WSL dosya sistemine Windows Gezgini’nden doğrudan yazmak, izin ve performans sorunlarına yol açabilir.


11) Sık Kullanılan Komutlar

# Yüklü dağıtımları ve sürümlerini listele
wsl -l -v

# Belirli bir dağıtımı başlat
wsl -d kali-linux

# Varsayılan dağıtımı ayarla
wsl --set-default kali-linux

# Distroyu WSL2’ye çevir
wsl --set-version kali-linux 2

# WSL çekirdeğini güncelle
wsl --update

# WSL’i kapat (tüm dağıtımlar)
wsl --shutdown

12) Sorun Giderme İpuçları

  • wsl --install tanınmıyor: Windows 10 sürümünüz eski olabilir. Store’dan yükleyin ve WSL2 için çekirdek paketini elle kurun.
  • “Virtualization is disabled” uyarısı: BIOS/UEFI’de Intel VT-x / AMD-V’yi etkinleştirin.
  • WSL version 1 görünüyor: wsl --set-default-version 2 ve wsl --set-version kali-linux 2 komutlarını çalıştırın; gerekirse wsl --update.
  • Ağ / performans sorunları: wsl --shutdown ile WSL’i kapatıp yeniden açın; Windows Güncellemelerini uygulayın.
  • GUI açılmıyor: WSL2 kullandığınızdan emin olun, kali-win-kex paketini yeniden kurun ve kex --win -s deneyin.

13) Kaldırma (İsteğe Bağlı)

# Distroyu kayıtlardan kaldırır (veriler silinir!)
wsl --unregister kali-linux

Hepsi bu kadar!

Artık Windows 10 üzerinde WSL2 ile tam özellikli bir Kali Linux ortamınız var.


⚠️ Not: Komutlar sistem düzeyinde değişiklik yapar. “unregister” komutu tüm verileri siler. Devam etmeden önce önemli verileri yedekleyin.

💡 Feragatname: Bu yazı yalnızca bilgilendirme ve eğitim amaçlıdır. Buradaki komutların veya kod örneklerinin uygulanması sonucu oluşabilecek veri kaybı, sistem hatası veya güvenlik ihlallerinden yazar sorumlu değildir. Değişiklik yapmadan önce mutlaka yedek alın ve test ortamında doğrulama yapın.

📜 Tüm içerikler bilgilendirme amaçlıdır; uygulama sorumluluğu kullanıcıya aittir.