Uzak bir Linux sistemine bağlanıp, GUI (grafik arayüzlü) uygulamaları doğrudan yerel bilgisayarınızda (bu Windows da olabilir) görüntülemek istiyorsanız, SSH üzerinden X11 yönlendirmesi kullanarak bu işlemi kolayca gerçekleştirebilirsiniz. Bu yazıda, gerekli yapılandırmaları ve adımları sade şekilde açıklıyoruz.

Eğer yerel bilgisayarını Windows ise önce VcXsrv kurmamız gerekiyor.

🔧 1. Windows’a VcXsrv Kurulumu

İlk olarak Windows sisteminize bir X Sunucusu kurmalısınız. Bunun için en çok tercih edilen yazılım VcXsrv’dir. Buradan kurabilirsiniz: https://vcxsrv.com/

Kurulum tamamlandıktan sonra "XLaunch" uygulamasını başlatın.

  • Multiple windows
  • Start no client
  • Disable access control

seçenekleri ile ilerleyin.

📁 2. Debian SSH Sunucusunu Hazırlama

Debian sisteminizde X11 yönlendirmesini aktif hale getirin:

sudo nano /etc/ssh/sshd_config

Aşağıdaki satırı aktifleştirin (veya yoksa ekleyin):

X11Forwarding yes

Değişiklik sonrası SSH servisini yeniden başlatın:

sudo systemctl restart ssh

Ayrıca xauth yüklü değilse:

sudo apt install xauth

🔐 3. Windows’tan SSH ile Bağlantı Kurma

ssh username@hedef_ip_adresi -X

Buradaki -X, X11 yönlendirmesini aktive eder.

🖼️ 4. DISPLAY Ayarı

X11 forwarding çalışmadığında, manuel olarak DISPLAY değişkeni tanımlanabilir. Ancak bu yöntem SSH'nin yerleşik X11 yönlendirmesini baypas eder, bu nedenle yalnızca -X yöntemi başarısızsa önerilir:

export DISPLAY=windows_bilgisayari_ip:0.0

export LIBGL_ALWAYS_INDIRECT=1

Not: Windows güvenlik duvarınızın TCP 6000 portunu engellemediğinden emin olun. VcXsrv bu portu kullanır.

🚀 5. GUI Uygulamalarını Başlatma

xcalc

firefox

Uygulamalar doğrudan Windows masaüstünüzde ayrı pencereler olarak açılır.

🧩 Sonuç

Bu yöntem sayesinde Linux sistemdeki grafiksel uygulamaları, doğrudan Windows masaüstünüzde kullanabilirsiniz. Özellikle uzak geliştirme, bakım veya test senaryoları için son derece kullanışlıdır.