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.