{"id":38889,"date":"2026-02-10T00:40:50","date_gmt":"2026-02-09T21:40:50","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=38889"},"modified":"2026-02-10T00:40:50","modified_gmt":"2026-02-09T21:40:50","slug":"debian-10-uzerine-vnc-kurulumu-ve-yapilandirmasi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/debian-10-uzerine-vnc-kurulumu-ve-yapilandirmasi\/","title":{"rendered":"Debian 10 \u00dczerine VNC Kurulumu ve Yap\u0131land\u0131rmas\u0131"},"content":{"rendered":"<p><body><\/p>\n<h2>Debian 10 \u00dczerine VNC Kurulumu ve Yap\u0131land\u0131rmas\u0131<\/h2>\n<h3>Giri\u015f<\/h3>\n<p>G\u00fcn\u00fcm\u00fcz\u00fcn dijital d\u00fcnyas\u0131nda, sunuculara veya uzak bilgisayarlara uzaktan eri\u015fim sa\u011flamak, sistem y\u00f6neticileri, geli\u015ftiriciler ve hatta son kullan\u0131c\u0131lar i\u00e7in vazge\u00e7ilmez bir ihtiya\u00e7 haline gelmi\u015ftir. Uzak Masa\u00fcst\u00fc Protokolleri (Remote Desktop Protocols &#8211; RDP) bu ihtiyac\u0131 kar\u015f\u0131lamak \u00fczere tasarlanm\u0131\u015ft\u0131r ve VNC (Virtual Network Computing) bu protokollerin en pop\u00fcler ve esnek uygulamalar\u0131ndan biridir. Bu makalede, Debian 10 (Buster) i\u015fletim sistemi \u00fczerine VNC sunucusunun nas\u0131l kurulaca\u011f\u0131n\u0131, yap\u0131land\u0131r\u0131laca\u011f\u0131n\u0131 ve g\u00fcvenli bir \u015fekilde nas\u0131l kullan\u0131laca\u011f\u0131n\u0131 ad\u0131m ad\u0131m inceleyece\u011fiz. Amac\u0131m\u0131z, kullan\u0131c\u0131lar\u0131n grafik aray\u00fcz \u00fczerinden Debian 10 sistemlerine kolayca eri\u015febilmelerini sa\u011flayacak kapsaml\u0131 bir rehber sunmakt\u0131r.<\/p>\n<h3>VNC Nedir ve Neden Kullan\u0131l\u0131r?<\/h3>\n<p>VNC, kullan\u0131c\u0131n\u0131n bir bilgisayar\u0131n grafik masa\u00fcst\u00fcn\u00fc uzaktan g\u00f6r\u00fcnt\u00fclemesine ve etkile\u015fimde bulunmas\u0131na olanak tan\u0131yan platformdan ba\u011f\u0131ms\u0131z bir sistemdir. Bir VNC sunucusu, masa\u00fcst\u00fc ortam\u0131n\u0131 yakalar ve istemciye (viewer) g\u00f6nderir, istemci ise klavye ve fare giri\u015flerini sunucuya geri iletir. Bu sayede, fiziksel olarak bilgisayar\u0131n ba\u015f\u0131nda olmasan\u0131z bile, sanki \u00f6n\u00fcndeymi\u015fsiniz gibi grafik aray\u00fcz\u00fcn\u00fc kullanabilirsiniz.<\/p>\n<p>VNC&#8217;nin ba\u015fl\u0131ca kullan\u0131m alanlar\u0131 \u015funlard\u0131r:<br \/>\n*   <strong>Uzak Sunucu Y\u00f6netimi:<\/strong> Ba\u015fs\u0131z (headless) sunuculara (yani monit\u00f6r, klavye ve fare ba\u011fl\u0131 olmayan sunuculara) grafik aray\u00fcz \u00fczerinden eri\u015fim sa\u011flayarak, komut sat\u0131r\u0131 aray\u00fcz\u00fcne (CLI) al\u0131\u015fk\u0131n olmayan kullan\u0131c\u0131lar i\u00e7in y\u00f6netimi kolayla\u015ft\u0131rmak.<br \/>\n*   <strong>Yaz\u0131l\u0131m Geli\u015ftirme ve Test:<\/strong> Geli\u015ftiricilerin farkl\u0131 i\u015fletim sistemleri veya konfig\u00fcrasyonlar \u00fczerinde yaz\u0131l\u0131mlar\u0131n\u0131 test etmeleri i\u00e7in sanal masa\u00fcstleri olu\u015fturmak.<br \/>\n*   <strong>Teknik Destek:<\/strong> Uzak bir kullan\u0131c\u0131n\u0131n bilgisayar\u0131ndaki sorunlar\u0131 gidermek i\u00e7in ekran payla\u015f\u0131m\u0131 yapmak.<br \/>\n*   <strong>E\u011fitim ve \u0130\u015fbirli\u011fi:<\/strong> Uzak ekiplerin ayn\u0131 masa\u00fcst\u00fcn\u00fc g\u00f6r\u00fcnt\u00fcleyerek i\u015fbirli\u011fi yapmas\u0131n\u0131 sa\u011flamak.<br \/>\n*   <strong>Ki\u015fisel Kullan\u0131m:<\/strong> Evdeki bilgisayar\u0131n\u0131za i\u015f yerinden veya seyahat halindeyken eri\u015fmek.<\/p>\n<p>Debian 10, kararl\u0131l\u0131\u011f\u0131 ve geni\u015f paket deposu ile sunucu ve geli\u015ftirme ortamlar\u0131 i\u00e7in m\u00fckemmel bir temel sa\u011flar. VNC&#8217;nin Debian 10 ile entegrasyonu, bu platformun esnekli\u011fini daha da art\u0131rmaktad\u0131r.<\/p>\n<h3>\u00d6n Ko\u015fullar<\/h3>\n<p>VNC kurulumuna ba\u015flamadan \u00f6nce a\u015fa\u011f\u0131daki \u00f6n ko\u015fullar\u0131n yerine getirildi\u011finden emin olun:<br \/>\n*   <strong>Debian 10 \u0130\u015fletim Sistemi:<\/strong> Kurulumu yapaca\u011f\u0131n\u0131z bir Debian 10 (Buster) sunucusu veya masa\u00fcst\u00fc bilgisayar\u0131.<br \/>\n*   <strong>Sudo Yetkileri veya Root Eri\u015fimi:<\/strong> Paketleri kurmak ve sistem yap\u0131land\u0131rmas\u0131n\u0131 de\u011fi\u015ftirmek i\u00e7in y\u00f6netici (root) ayr\u0131cal\u0131klar\u0131na sahip bir kullan\u0131c\u0131 hesab\u0131n\u0131z olmal\u0131 veya <code>sudo<\/code> grubuna dahil olmal\u0131s\u0131n\u0131z.<br \/>\n*   <strong>\u0130nternet Ba\u011flant\u0131s\u0131:<\/strong> Gerekli paketleri indirmek i\u00e7in aktif bir internet ba\u011flant\u0131s\u0131.<br \/>\n*   <strong>Temel Linux Komut Sat\u0131r\u0131 Bilgisi:<\/strong> Terminal \u00fczerinden komutlar\u0131 \u00e7al\u0131\u015ft\u0131rma ve dosya d\u00fczenleme konusunda temel bilgi.<br \/>\n*   <strong>SSH Eri\u015fimi:<\/strong> Uzak sunuculara kurulum yapmak i\u00e7in SSH (Secure Shell) eri\u015fimi \u00f6nerilir.<\/p>\n<h3>Masa\u00fcst\u00fc Ortam\u0131 Se\u00e7imi ve Kurulumu<\/h3>\n<p>VNC bir grafik aray\u00fcz sa\u011flad\u0131\u011f\u0131 i\u00e7in, sunucunuzda g\u00f6r\u00fcnt\u00fcleyebilece\u011fi bir masa\u00fcst\u00fc ortam\u0131na (Desktop Environment &#8211; DE) ihtiyac\u0131n\u0131z olacakt\u0131r. Sunucunuzda zaten bir masa\u00fcst\u00fc ortam\u0131 y\u00fckl\u00fc de\u011filse, hafif ve kaynak dostu bir ortam se\u00e7mek genellikle en iyisidir. XFCE, bu ama\u00e7 i\u00e7in m\u00fckemmel bir se\u00e7enektir. GNOME, KDE Plasma gibi di\u011fer ortamlar daha fazla kaynak t\u00fcketebilir.<\/p>\n<h4>XFCE Masa\u00fcst\u00fc Ortam\u0131n\u0131n Kurulumu<\/h4>\n<p>XFCE, h\u0131zl\u0131, hafif ve g\u00f6rsel olarak \u00e7ekici bir masa\u00fcst\u00fc ortam\u0131d\u0131r. Sunucular i\u00e7in idealdir \u00e7\u00fcnk\u00fc minimum sistem kayna\u011f\u0131 kullan\u0131r.<\/p>\n<p>\u0130lk olarak, sistem paket listelerinizi g\u00fcncelleyin:<\/p>\n<pre><code class=\"language-bash\">sudo apt update\nsudo apt upgrade -y<\/code><\/pre>\n<p>Ard\u0131ndan, XFCE masa\u00fcst\u00fc ortam\u0131n\u0131 kurun. <code>xfce4<\/code> paketi temel ortam\u0131 sa\u011flar, <code>xfce4-goodies<\/code> ise ek eklentiler ve yard\u0131mc\u0131 programlar i\u00e7erir:<\/p>\n<pre><code class=\"language-bash\">sudo apt install xfce4 xfce4-goodies -y<\/code><\/pre>\n<p>Bu i\u015flem, internet ba\u011flant\u0131n\u0131z\u0131n h\u0131z\u0131na ve sisteminizin performans\u0131na ba\u011fl\u0131 olarak biraz zaman alabilir.<\/p>\n<h4>Di\u011fer Masa\u00fcst\u00fc Ortamlar\u0131<\/h4>\n<p>E\u011fer XFCE yerine ba\u015fka bir masa\u00fcst\u00fc ortam\u0131 tercih ediyorsan\u0131z, a\u015fa\u011f\u0131daki gibi kurabilirsiniz:<br \/>\n*   <strong>GNOME:<\/strong> <code>sudo apt install task-gnome-desktop -y<\/code> (Daha fazla kaynak t\u00fcketir)<br \/>\n*   <strong>MATE:<\/strong> <code>sudo apt install task-mate-desktop -y<\/code><br \/>\n*   <strong>LXDE:<\/strong> <code>sudo apt install task-lxde-desktop -y<\/code> (XFCE kadar hafif, ancak daha az \u00f6zellikli)<\/p>\n<p>Bu makalede XFCE&#8217;yi temel alarak devam edece\u011fiz.<\/p>\n<h3>VNC Sunucusu Se\u00e7imi ve Kurulumu (TightVNC)<\/h3>\n<p>Piyasada bir\u00e7ok VNC sunucusu uygulamas\u0131 bulunmaktad\u0131r. En pop\u00fcler olanlardan baz\u0131lar\u0131 TightVNC, TigerVNC ve RealVNC&#8217;dir.<br \/>\n*   <strong>TightVNC:<\/strong> Hafif, h\u0131zl\u0131 ve iyi performans sunan pop\u00fcler bir a\u00e7\u0131k kaynakl\u0131 VNC sunucusudur. \u00d6zellikle d\u00fc\u015f\u00fck bant geni\u015fli\u011fine sahip ba\u011flant\u0131lar i\u00e7in optimize edilmi\u015ftir.<br \/>\n*   <strong>TigerVNC:<\/strong> Modern bir VNC uygulamas\u0131 olup, TightVNC&#8217;nin baz\u0131 eksiklerini gidermeyi ama\u00e7lar ve genellikle daha iyi g\u00fcvenlik ve performans sunar.<br \/>\n*   <strong>RealVNC:<\/strong> Hem \u00fccretsiz hem de ticari s\u00fcr\u00fcmleri bulunan, geni\u015f \u00f6zellik setine sahip bir VNC \u00e7\u00f6z\u00fcm\u00fcd\u00fcr.<\/p>\n<p>Bu rehberde, yayg\u0131n olarak kullan\u0131lan ve kurulumu basit olan TightVNC&#8217;yi ele alaca\u011f\u0131z. Ancak ad\u0131mlar TigerVNC i\u00e7in de benzer olacakt\u0131r.<\/p>\n<h4>TightVNC Sunucusunun Kurulumu<\/h4>\n<p>TightVNC sunucu paketini Debian 10 sisteminize kurmak i\u00e7in a\u015fa\u011f\u0131daki komutu kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo apt install tightvncserver -y<\/code><\/pre>\n<h4>\u0130lk VNC Yap\u0131land\u0131rmas\u0131 ve Parola Belirleme<\/h4>\n<p>TightVNC sunucusunu ilk kez ba\u015flatt\u0131\u011f\u0131n\u0131zda, bir VNC eri\u015fim parolas\u0131 belirlemeniz istenecektir. Bu parola, VNC istemcisi ile sunucuya ba\u011flan\u0131rken kullan\u0131lacakt\u0131r. Ayr\u0131ca, iste\u011fe ba\u011fl\u0131 olarak sadece g\u00f6r\u00fcnt\u00fcleme (view-only) parolas\u0131 da belirleyebilirsiniz.<\/p>\n<p>TightVNC sunucusunu ba\u015flatmak i\u00e7in <code>vncserver<\/code> komutunu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">vncserver<\/code><\/pre>\n<p>Komutu \u00e7al\u0131\u015ft\u0131rd\u0131ktan sonra a\u015fa\u011f\u0131daki gibi bir \u00e7\u0131kt\u0131 ve parola istemi g\u00f6receksiniz:<\/p>\n<pre><code class=\"language-\">You will require a password to access your desktops.\n\nPassword:\nVerify:\nWould you like to enter a view-only password (y\/n)? n<\/code><\/pre>\n<p>G\u00fc\u00e7l\u00fc bir parola girin ve tekrar onaylay\u0131n. Sadece g\u00f6r\u00fcnt\u00fcleme parolas\u0131 girmek istemiyorsan\u0131z <code>n<\/code> tu\u015funa bas\u0131n.<\/p>\n<p>Parolay\u0131 belirledikten sonra, TightVNC sunucusu yeni bir VNC oturumu ba\u015flatacak ve genellikle <code>:1<\/code> ekran numaras\u0131n\u0131 atayacakt\u0131r. Bu, 5901 numaral\u0131 TCP portuna kar\u015f\u0131l\u0131k gelir. E\u011fer ba\u015fka bir oturum ba\u015flat\u0131rsan\u0131z, <code>:2<\/code> ekran numaras\u0131 5902 portuna kar\u015f\u0131l\u0131k gelecektir ve bu \u015fekilde devam eder.<\/p>\n<p>\u00c7\u0131kt\u0131da a\u015fa\u011f\u0131daki gibi bir sat\u0131r g\u00f6rmelisiniz:<\/p>\n<pre><code class=\"language-\">New 'X' desktop is yourhostname:1<\/code><\/pre>\n<p>Bu, VNC sunucusunun <code>:1<\/code> ekran\u0131nda \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 g\u00f6sterir.<\/p>\n<h3>VNC Sunucusunu Yap\u0131land\u0131rma (xstartup Dosyas\u0131)<\/h3>\n<p>\u0130lk <code>vncserver<\/code> komutu \u00e7al\u0131\u015ft\u0131r\u0131ld\u0131\u011f\u0131nda, kullan\u0131c\u0131n\u0131n ana dizininde <code>~\/.vnc<\/code> ad\u0131nda bir dizin olu\u015fturulur. Bu dizin, VNC yap\u0131land\u0131rma dosyalar\u0131n\u0131 i\u00e7erir. En \u00f6nemli dosya <code>xstartup<\/code> dosyas\u0131d\u0131r. Bu dosya, VNC oturumu ba\u015flat\u0131ld\u0131\u011f\u0131nda hangi programlar\u0131n veya masa\u00fcst\u00fc ortam\u0131n\u0131n \u00e7al\u0131\u015ft\u0131r\u0131laca\u011f\u0131n\u0131 belirler. Varsay\u0131lan <code>xstartup<\/code> dosyas\u0131 genellikle bo\u015f veya temel bir terminal penceresi ba\u015flatacak \u015fekilde yap\u0131land\u0131r\u0131lm\u0131\u015ft\u0131r. Biz bunu XFCE masa\u00fcst\u00fc ortam\u0131n\u0131 ba\u015flatacak \u015fekilde d\u00fczenleyece\u011fiz.<\/p>\n<h4>VNC Oturumunu Durdurma<\/h4>\n<p><code>xstartup<\/code> dosyas\u0131n\u0131 d\u00fczenlemeden \u00f6nce, mevcut VNC oturumunu durdurman\u0131z gerekir. Bunu yapmak i\u00e7in, <code>vncserver -kill<\/code> komutunu ve durdurmak istedi\u011finiz oturumun ekran numaras\u0131n\u0131 kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">vncserver -kill :1<\/code><\/pre>\n<p>Ba\u015far\u0131l\u0131 olursa, a\u015fa\u011f\u0131daki gibi bir \u00e7\u0131kt\u0131 al\u0131rs\u0131n\u0131z:<\/p>\n<pre><code class=\"language-\">Killing Xtightvnc process ID 12345<\/code><\/pre>\n<p>Buradaki <code>12345<\/code> sizin sisteminizdeki ger\u00e7ek i\u015flem kimli\u011fi olacakt\u0131r.<\/p>\n<h4>xstartup Dosyas\u0131n\u0131 D\u00fczenleme<\/h4>\n<p>\u015eimdi <code>~\/.vnc\/xstartup<\/code> dosyas\u0131n\u0131 bir metin d\u00fczenleyici ile a\u00e7\u0131n. <code>nano<\/code> veya <code>vim<\/code> kullanabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">nano ~\/.vnc\/xstartup<\/code><\/pre>\n<p>Dosyan\u0131n i\u00e7eri\u011fini tamamen silin ve a\u015fa\u011f\u0131daki sat\u0131rlar\u0131 ekleyin. Bu yap\u0131land\u0131rma, VNC oturumu ba\u015flad\u0131\u011f\u0131nda XFCE masa\u00fcst\u00fc ortam\u0131n\u0131 ba\u015flatacakt\u0131r.<\/p>\n<pre><code class=\"language-bash\">#!\/bin\/bash\nxrdb $HOME\/.Xresources\nstartxfce4 &<\/code><\/pre>\n<p>A\u00e7\u0131klama:<br \/>\n*   <code>#!\/bin\/bash<\/code>: Bu, dosyan\u0131n bir Bash beti\u011fi oldu\u011funu belirtir.<br \/>\n*   <code>xrdb $HOME\/.Xresources<\/code>: Bu komut, X kaynak veritaban\u0131n\u0131 y\u00fckler. Genellikle masa\u00fcst\u00fc temalar\u0131 ve yaz\u0131 tipleri gibi ayarlar\u0131 i\u00e7erir.<br \/>\n*   <code>startxfce4 &<\/code>: Bu komut, XFCE masa\u00fcst\u00fc ortam\u0131n\u0131 ba\u015flat\u0131r. <code>&<\/code> i\u015fareti, komutun arka planda \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar, b\u00f6ylece VNC sunucusu di\u011fer i\u015flemlere devam edebilir.<\/p>\n<p>Dosyay\u0131 kaydedin ve kapat\u0131n (Nano&#8217;da <code>Ctrl+X<\/code>, ard\u0131ndan <code>Y<\/code> ve <code>Enter<\/code>).<\/p>\n<h4>xstartup Dosyas\u0131n\u0131 \u00c7al\u0131\u015ft\u0131r\u0131labilir Yapma<\/h4>\n<p><code>xstartup<\/code> dosyas\u0131n\u0131n bir betik olarak \u00e7al\u0131\u015ft\u0131r\u0131labilmesi i\u00e7in y\u00fcr\u00fctme izinlerine sahip olmas\u0131 gerekir:<\/p>\n<pre><code class=\"language-bash\">chmod +x ~\/.vnc\/xstartup<\/code><\/pre>\n<h4>Yap\u0131land\u0131r\u0131lm\u0131\u015f VNC Sunucusunu Ba\u015flatma<\/h4>\n<p>Art\u0131k <code>xstartup<\/code> dosyas\u0131n\u0131 yap\u0131land\u0131rd\u0131\u011f\u0131n\u0131za g\u00f6re, VNC sunucusunu yeniden ba\u015flatabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">vncserver<\/code><\/pre>\n<p>Sunucu yeniden ba\u015flad\u0131\u011f\u0131nda, <code>xstartup<\/code> dosyas\u0131ndaki y\u00f6nergeleri takip edecek ve XFCE masa\u00fcst\u00fc ortam\u0131n\u0131 ba\u015flatacakt\u0131r.<\/p>\n<h3>VNC Ba\u011flant\u0131s\u0131n\u0131 G\u00fcvenli Hale Getirme (SSH T\u00fcnelleme)<\/h3>\n<p><strong>\u00d6nemli G\u00fcvenlik Uyar\u0131s\u0131:<\/strong> VNC protokol\u00fc varsay\u0131lan olarak \u015fifreleme sa\u011flamaz. Bu, VNC trafi\u011finin a\u011f \u00fczerinde d\u00fcz metin olarak iletildi\u011fi ve k\u00f6t\u00fc niyetli ki\u015filer taraf\u0131ndan kolayca ele ge\u00e7irilebilece\u011fi anlam\u0131na gelir. Bu nedenle, VNC ba\u011flant\u0131lar\u0131n\u0131z\u0131 bir SSH t\u00fcneli \u00fczerinden \u015fifrelemek <strong>kesinlikle \u00f6nerilir<\/strong>. SSH t\u00fcnelleme, VNC trafi\u011fini g\u00fcvenli bir SSH ba\u011flant\u0131s\u0131 i\u00e7inden ge\u00e7irerek \u015fifreler.<\/p>\n<h4>SSH T\u00fcnelleme Nedir ve Neden \u00d6nemlidir?<\/h4>\n<p>SSH t\u00fcnelleme (port y\u00f6nlendirme), bir yerel portu uzak bir sunucudaki bir porta ba\u011flaman\u0131n g\u00fcvenli bir yoludur. VNC durumunda, yerel bilgisayar\u0131n\u0131zdaki bir portu (\u00f6rne\u011fin 5901) uzak Debian sunucunuzdaki VNC portuna (5901) ba\u011flars\u0131n\u0131z. T\u00fcm VNC trafi\u011fi bu \u015fifreli SSH t\u00fcneli \u00fczerinden ge\u00e7er.<\/p>\n<h4>Linux\/macOS \u00dczerinden SSH T\u00fcneli Olu\u015fturma<\/h4>\n<p>Bir Linux veya macOS istemcisinden SSH t\u00fcneli olu\u015fturmak i\u00e7in a\u015fa\u011f\u0131daki komutu kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">ssh -L 5901:localhost:5901 -N -f -l kullanici_adiniz uzak_sunucu_ip_adresi<\/code><\/pre>\n<p>A\u00e7\u0131klama:<br \/>\n*   <code>-L 5901:localhost:5901<\/code>: Bu, yerel port 5901&#8217;i uzak sunucudaki <code>localhost<\/code>&#8216;un 5901 portuna y\u00f6nlendirir.<br \/>\n*   <code>-N<\/code>: Uzak komut \u00e7al\u0131\u015ft\u0131rmaz, sadece port y\u00f6nlendirme yapar.<br \/>\n*   <code>-f<\/code>: SSH&#8217;yi arka planda \u00e7al\u0131\u015ft\u0131r\u0131r.<br \/>\n*   <code>-l kullanici_adiniz<\/code>: Uzak sunucudaki SSH kullan\u0131c\u0131 ad\u0131n\u0131z.<br \/>\n*   <code>uzak_sunucu_ip_adresi<\/code>: Debian sunucunuzun IP adresi veya ana bilgisayar ad\u0131.<\/p>\n<p>\u00d6rnek:<\/p>\n<pre><code class=\"language-bash\">ssh -L 5901:localhost:5901 -N -f -l user@example.com 192.168.1.100<\/code><\/pre>\n<p>Bu komutu \u00e7al\u0131\u015ft\u0131rd\u0131ktan sonra SSH parolan\u0131z istenecektir. Parolay\u0131 girdikten sonra, SSH t\u00fcneli arka planda kurulacakt\u0131r. Art\u0131k VNC istemcinizi kullanarak <code>localhost:5901<\/code> adresine ba\u011flanabilirsiniz.<\/p>\n<h4>Windows \u00dczerinden SSH T\u00fcneli Olu\u015fturma (PuTTY ile)<\/h4>\n<p>Windows kullan\u0131c\u0131lar\u0131 i\u00e7in PuTTY gibi bir SSH istemcisi kullanarak SSH t\u00fcneli olu\u015fturabilirsiniz:<br \/>\n1.  <strong>PuTTY&#8217;yi A\u00e7\u0131n:<\/strong> PuTTY&#8217;yi ba\u015flat\u0131n.<br \/>\n2.  <strong>Session (Oturum) Ayarlar\u0131:<\/strong> &#8220;Host Name (or IP address)&#8221; alan\u0131na Debian sunucunuzun IP adresini veya ana bilgisayar ad\u0131n\u0131 girin. &#8220;Port&#8221; alan\u0131n\u0131n 22 oldu\u011fundan emin olun.<br \/>\n3.  <strong>SSH -> Tunnels (T\u00fcneller) Ayarlar\u0131:<\/strong> Sol men\u00fcden &#8220;Connection&#8221; (Ba\u011flant\u0131) -> &#8220;SSH&#8221; -> &#8220;Tunnels&#8221; (T\u00fcneller) se\u00e7ene\u011fine gidin.<br \/>\n4.  <strong>Port Y\u00f6nlendirme Ekle:<\/strong><br \/>\n    *   &#8220;Source port&#8221; (Kaynak port) alan\u0131na <code>5901<\/code> yaz\u0131n.<br \/>\n    *   &#8220;Destination&#8221; (Hedef) alan\u0131na <code>localhost:5901<\/code> yaz\u0131n.<br \/>\n    *   &#8220;Add&#8221; (Ekle) d\u00fc\u011fmesine t\u0131klay\u0131n.<br \/>\n5.  <strong>Oturumu Ba\u015flat\u0131n:<\/strong> &#8220;Open&#8221; (A\u00e7) d\u00fc\u011fmesine t\u0131klay\u0131n. SSH kullan\u0131c\u0131 ad\u0131n\u0131z ve parolan\u0131z istenecektir.<br \/>\n6.  <strong>Ba\u011flan\u0131n:<\/strong> SSH oturumu ba\u015far\u0131yla a\u00e7\u0131ld\u0131\u011f\u0131nda, VNC istemcinizi kullanarak <code>localhost:5901<\/code> adresine ba\u011flanabilirsiniz.<\/p>\n<p>SSH t\u00fcneli kurulduktan sonra, VNC istemcinizi kullanarak uzak sunucunuzun IP adresi yerine <code>localhost:5901<\/code> adresine ba\u011flanacaks\u0131n\u0131z. Bu, VNC trafi\u011finin g\u00fcvenli SSH t\u00fcneli \u00fczerinden ge\u00e7ti\u011fi anlam\u0131na gelir.<\/p>\n<h4>G\u00fcvenlik Duvar\u0131 Yap\u0131land\u0131rmas\u0131 (UFW)<\/h4>\n<p>Debian sunucunuzda bir g\u00fcvenlik duvar\u0131 (firewall) \u00e7al\u0131\u015f\u0131yorsa (\u00f6rne\u011fin UFW &#8211; Uncomplicated Firewall), SSH ba\u011flant\u0131lar\u0131na izin verdi\u011finizden emin olmal\u0131s\u0131n\u0131z. VNC portlar\u0131n\u0131 (5901, 5902 vb.) do\u011frudan internete a\u00e7mak <strong>kesinlikle \u00f6nerilmez<\/strong> \u00e7\u00fcnk\u00fc bu, g\u00fcvenlik riski olu\u015fturur. SSH t\u00fcnelleme kullan\u0131yorsan\u0131z, yaln\u0131zca SSH portunun (varsay\u0131lan olarak 22) a\u00e7\u0131k olmas\u0131 yeterlidir.<\/p>\n<p>UFW kurulu de\u011filse:<\/p>\n<pre><code class=\"language-bash\">sudo apt install ufw -y<\/code><\/pre>\n<p>UFW&#8217;yi etkinle\u015ftirin ve SSH ba\u011flant\u0131lar\u0131na izin verin:<\/p>\n<pre><code class=\"language-bash\">sudo ufw enable\nsudo ufw allow ssh\nsudo ufw status<\/code><\/pre>\n<p>SSH t\u00fcnelleme kullan\u0131yorsan\u0131z, VNC portlar\u0131n\u0131 a\u00e7man\u0131za gerek yoktur. E\u011fer do\u011frudan VNC ba\u011flant\u0131s\u0131na izin vermek zorundaysan\u0131z (ki bu \u00f6nerilmez), yaln\u0131zca belirli IP adreslerinden gelen ba\u011flant\u0131lara izin vererek riski azaltabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo ufw allow from 192.168.1.0\/24 to any port 5901<\/code><\/pre>\n<p>Bu komut, yaln\u0131zca 192.168.1.0\/24 a\u011f\u0131ndaki cihazlar\u0131n 5901 portuna eri\u015fmesine izin verir. Ancak yine de SSH t\u00fcnelleme en g\u00fcvenli y\u00f6ntemdir.<\/p>\n<h3>VNC Sunucusuna Ba\u011flanma<\/h3>\n<p>SSH t\u00fcnelini kurduktan sonra, VNC sunucusuna ba\u011flanmak i\u00e7in bir VNC istemci yaz\u0131l\u0131m\u0131na ihtiyac\u0131n\u0131z olacakt\u0131r.<\/p>\n<h4>VNC \u0130stemci Yaz\u0131l\u0131mlar\u0131<\/h4>\n<p>Pop\u00fcler VNC istemcileri \u015funlard\u0131r:<br \/>\n*   <strong>RealVNC Viewer:<\/strong> Windows, macOS, Linux, Android ve iOS i\u00e7in kullan\u0131labilen pop\u00fcler ve g\u00fc\u00e7l\u00fc bir istemcidir. Geni\u015f platform deste\u011fi sunar.<br \/>\n*   <strong>TigerVNC Viewer:<\/strong> Hem sunucu hem de istemci olarak kullan\u0131labilen a\u00e7\u0131k kaynakl\u0131 bir \u00e7\u00f6z\u00fcmd\u00fcr. Windows, macOS ve Linux i\u00e7in mevcuttur.<br \/>\n*   <strong>Remmina (Linux):<\/strong> Linux sistemleri i\u00e7in \u00e7oklu protokol deste\u011fi sunan g\u00fc\u00e7l\u00fc bir uzak masa\u00fcst\u00fc istemcisidir. VNC, RDP, SSH gibi bir\u00e7ok protokol\u00fc destekler.<br \/>\n*   <strong>macOS Ekran Payla\u015f\u0131m\u0131:<\/strong> macOS&#8217;ta yerle\u015fik olarak bulunan &#8220;Ekran Payla\u015f\u0131m\u0131&#8221; uygulamas\u0131 VNC&#8217;yi destekler. Finder&#8217;da <code>Command+K<\/code> tu\u015flar\u0131na bas\u0131p <code>vnc:\/\/localhost:5901<\/code> adresini girerek ba\u011flanabilirsiniz.<\/p>\n<h4>Ba\u011flant\u0131 Kurma<\/h4>\n<p>VNC istemcinizi a\u00e7\u0131n ve ba\u011flanmak istedi\u011finiz adresi girin:<br \/>\n*   <strong>SSH T\u00fcneli Kullan\u0131yorsan\u0131z:<\/strong> <code>localhost:5901<\/code> veya <code>127.0.0.1:5901<\/code><br \/>\n*   <strong>Do\u011frudan Ba\u011flan\u0131yorsan\u0131z (\u00d6nerilmez):<\/strong> Debian sunucunuzun IP adresi ve port numaras\u0131 (\u00f6rne\u011fin <code>192.168.1.100:5901<\/code> veya <code>192.168.1.100::5901<\/code>). Baz\u0131 istemciler port numaras\u0131n\u0131 ayr\u0131 bir alanda isteyebilir.<\/p>\n<p>Ba\u011fland\u0131\u011f\u0131n\u0131zda, daha \u00f6nce ayarlad\u0131\u011f\u0131n\u0131z VNC parolas\u0131n\u0131 girmeniz istenecektir. Do\u011fru parolay\u0131 girdikten sonra Debian 10 sisteminizin XFCE masa\u00fcst\u00fcn\u00fc g\u00f6rmelisiniz.<\/p>\n<h3>VNC&#8217;yi systemd Servisi Olarak Y\u00f6netme<\/h3>\n<p>VNC sunucusunu her sistem yeniden ba\u015flat\u0131ld\u0131\u011f\u0131nda manuel olarak ba\u015flatmak pratik de\u011fildir. <code>systemd<\/code>, modern Linux sistemlerinde servisleri y\u00f6netmek i\u00e7in kullan\u0131lan bir sistem ve servis y\u00f6neticisidir. VNC sunucusunu bir <code>systemd<\/code> servisi olarak yap\u0131land\u0131rarak, sistem ba\u015flad\u0131\u011f\u0131nda otomatik olarak ba\u015flamas\u0131n\u0131 sa\u011flayabilir ve kolayca y\u00f6netebilirsiniz.<\/p>\n<h4>systemd Servis Dosyas\u0131 Olu\u015fturma<\/h4>\n<p>VNC i\u00e7in bir <code>systemd<\/code> servis dosyas\u0131 olu\u015fturmak \u00fczere <code>\/etc\/systemd\/system\/vncserver@.service<\/code> dosyas\u0131n\u0131 a\u00e7\u0131n. <code>@<\/code> i\u015fareti, bu dosyan\u0131n bir \u015fablon servis dosyas\u0131 oldu\u011funu ve birden fazla VNC oturumu i\u00e7in kullan\u0131labilece\u011fini g\u00f6sterir (\u00f6rne\u011fin, <code>vncserver@1.service<\/code>, <code>vncserver@2.service<\/code>):<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/systemd\/system\/vncserver@.service<\/code><\/pre>\n<h4>systemd Servis Dosyas\u0131n\u0131n \u0130\u00e7eri\u011fi<\/h4>\n<p>A\u015fa\u011f\u0131daki i\u00e7eri\u011fi <code>vncserver@.service<\/code> dosyas\u0131na yap\u0131\u015ft\u0131r\u0131n. <code>User<\/code> ve <code>Group<\/code> alanlar\u0131n\u0131 kendi kullan\u0131c\u0131 ad\u0131n\u0131zla de\u011fi\u015ftirmeyi unutmay\u0131n.<\/p>\n<pre><code class=\"language-ini\">[Unit]\nDescription=Start TightVNC server at startup\nAfter=syslog.target network.target\n\n[Service]\nType=forking\nUser=kullanici_adiniz\nGroup=kullanici_adiniz\nWorkingDirectory=\/home\/kullanici_adiniz\n\nPIDFile=\/home\/kullanici_adiniz\/.vnc\/%H:%i.pid\nExecStartPre=-\/usr\/bin\/vncserver -kill :%i > \/dev\/null 2>&1\nExecStart=\/usr\/bin\/vncserver -depth 24 -geometry 1280x800 :%i\nExecStop=\/usr\/bin\/vncserver -kill :%i\n\n[Install]\nWantedBy=multi-user.target<\/code><\/pre>\n<p>A\u00e7\u0131klama:<br \/>\n*   <strong><code>[Unit]<\/code>:<\/strong> Servisin tan\u0131m\u0131n\u0131 ve ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 belirtir. <code>After=syslog.target network.target<\/code> ile a\u011f ve g\u00fcnl\u00fck servisleri ba\u015flad\u0131ktan sonra \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar.<br \/>\n*   <strong><code>[Service]<\/code>:<\/strong> Servisin nas\u0131l \u00e7al\u0131\u015ft\u0131r\u0131laca\u011f\u0131n\u0131 tan\u0131mlar.<br \/>\n    *   <code>Type=forking<\/code>: Servisin arka planda bir i\u015flem olarak \u00e7al\u0131\u015faca\u011f\u0131n\u0131 belirtir.<br \/>\n    *   <code>User=kullanici_adiniz<\/code>: VNC sunucusunu \u00e7al\u0131\u015ft\u0131racak kullan\u0131c\u0131. <strong>Kendi kullan\u0131c\u0131 ad\u0131n\u0131zla de\u011fi\u015ftirin.<\/strong><br \/>\n    *   <code>Group=kullanici_adiniz<\/code>: VNC sunucusunu \u00e7al\u0131\u015ft\u0131racak grup. <strong>Kendi kullan\u0131c\u0131 ad\u0131n\u0131zla de\u011fi\u015ftirin.<\/strong><br \/>\n    *   <code>WorkingDirectory=\/home\/kullanici_adiniz<\/code>: Servisin \u00e7al\u0131\u015faca\u011f\u0131 dizin. <strong>Kendi kullan\u0131c\u0131 ad\u0131n\u0131zla de\u011fi\u015ftirin.<\/strong><br \/>\n    *   <code>PIDFile<\/code>: Servisin PID (Process ID) dosyas\u0131n\u0131n nerede saklanaca\u011f\u0131n\u0131 belirtir. <code>%H<\/code> ana bilgisayar ad\u0131n\u0131, <code>%i<\/code> ise servis \u00f6rne\u011fi numaras\u0131n\u0131 (ekran numaras\u0131n\u0131, \u00f6rne\u011fin <code>1<\/code> veya <code>2<\/code>) temsil eder.<br \/>\n    *   <code>ExecStartPre<\/code>: Servis ba\u015flamadan \u00f6nce \u00e7al\u0131\u015ft\u0131r\u0131lacak komut. \u00d6nceki VNC oturumunu \u00f6ld\u00fcr\u00fcr.<br \/>\n    *   <code>ExecStart<\/code>: Servisi ba\u015flatmak i\u00e7in \u00e7al\u0131\u015ft\u0131r\u0131lacak komut. Burada VNC sunucusunu <code>24<\/code> bit renk derinli\u011finde ve <code>1280x800<\/code> \u00e7\u00f6z\u00fcn\u00fcrl\u00fckte <code>:i<\/code> ekran numaras\u0131nda ba\u015flat\u0131r. \u00c7\u00f6z\u00fcn\u00fcrl\u00fc\u011f\u00fc ve renk derinli\u011fini ihtiyac\u0131n\u0131za g\u00f6re de\u011fi\u015ftirebilirsiniz.<br \/>\n    *   <code>ExecStop<\/code>: Servisi durdurmak i\u00e7in \u00e7al\u0131\u015ft\u0131r\u0131lacak komut.<br \/>\n*   <strong><code>[Install]<\/code>:<\/strong> Servisin nas\u0131l etkinle\u015ftirilece\u011fini belirtir. <code>WantedBy=multi-user.target<\/code> ile sistem \u00e7ok kullan\u0131c\u0131l\u0131 moda girdi\u011finde servisin ba\u015flamas\u0131n\u0131 sa\u011flar.<\/p>\n<p>Dosyay\u0131 kaydedin ve kapat\u0131n.<\/p>\n<h4>Servisi Etkinle\u015ftirme ve Ba\u015flatma<\/h4>\n<p>Servis dosyas\u0131n\u0131 olu\u015fturduktan sonra, <code>systemd<\/code> yap\u0131land\u0131rmas\u0131n\u0131 yeniden y\u00fcklemeniz gerekir:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl daemon-reload<\/code><\/pre>\n<p>Ard\u0131ndan, VNC servisini etkinle\u015ftirin ve ba\u015flat\u0131n. <code>:1<\/code> ekran numaras\u0131n\u0131 kullanmak i\u00e7in <code>vncserver@1.service<\/code> olarak \u00e7a\u011f\u0131r\u0131r\u0131z:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl enable vncserver@1.service\nsudo systemctl start vncserver@1.service<\/code><\/pre>\n<p>Bu komutlar, servisin sistem her ba\u015flad\u0131\u011f\u0131nda otomatik olarak ba\u015flamas\u0131n\u0131 sa\u011flayacak ve hemen ba\u015flatacakt\u0131r.<\/p>\n<h4>Servis Durumunu Kontrol Etme<\/h4>\n<p>Servisin ba\u015far\u0131yla \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl status vncserver@1.service<\/code><\/pre>\n<p>Ye\u015fil renkte &#8220;active (running)&#8221; (aktif (\u00e7al\u0131\u015f\u0131yor)) ifadesini g\u00f6rmelisiniz.<\/p>\n<h4>VNC Oturumunu Durdurma ve Yeniden Ba\u015flatma<\/h4>\n<p>VNC servisini durdurmak veya yeniden ba\u015flatmak i\u00e7in a\u015fa\u011f\u0131daki komutlar\u0131 kullanabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl stop vncserver@1.service\nsudo systemctl restart vncserver@1.service<\/code><\/pre>\n<h3>Geli\u015fmi\u015f Yap\u0131land\u0131rma ve Sorun Giderme<\/h3>\n<h4>VNC \u00c7\u00f6z\u00fcn\u00fcrl\u00fc\u011f\u00fcn\u00fc ve Renk Derinli\u011fini Ayarlama<\/h4>\n<p>VNC oturumunuzun \u00e7\u00f6z\u00fcn\u00fcrl\u00fc\u011f\u00fcn\u00fc ve renk derinli\u011fini <code>systemd<\/code> servis dosyas\u0131ndaki <code>ExecStart<\/code> sat\u0131r\u0131nda de\u011fi\u015ftirebilirsiniz:<\/p>\n<pre><code class=\"language-ini\">ExecStart=\/usr\/bin\/vncserver -depth 24 -geometry 1280x800 :%i<\/code><\/pre>\n<p>*   <code>-depth 24<\/code>: Renk derinli\u011fini 24 bit olarak ayarlar. Daha y\u00fcksek de\u011ferler daha iyi renk kalitesi, daha d\u00fc\u015f\u00fck de\u011ferler daha h\u0131zl\u0131 performans sa\u011flayabilir.<br \/>\n*   <code>-geometry 1280x800<\/code>: Oturumun \u00e7\u00f6z\u00fcn\u00fcrl\u00fc\u011f\u00fcn\u00fc 1280&#215;800 piksel olarak ayarlar. \u0130htiya\u00e7lar\u0131n\u0131za g\u00f6re <code>1920x1080<\/code> veya ba\u015fka bir de\u011fere de\u011fi\u015ftirebilirsiniz.<\/p>\n<p>Bu de\u011fi\u015fiklikleri yapt\u0131ktan sonra <code>sudo systemctl daemon-reload<\/code> ve <code>sudo systemctl restart vncserver@1.service<\/code> komutlar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rmay\u0131 unutmay\u0131n.<\/p>\n<h4>Birden Fazla VNC Oturumu Y\u00f6netimi<\/h4>\n<p><code>systemd<\/code> \u015fablon servisi sayesinde, farkl\u0131 kullan\u0131c\u0131lar veya farkl\u0131 ama\u00e7lar i\u00e7in birden fazla VNC oturumu \u00e7al\u0131\u015ft\u0131rabilirsiniz. \u00d6rne\u011fin, <code>:2<\/code> ekran numaras\u0131 i\u00e7in yeni bir oturum ba\u015flatmak isterseniz:<br \/>\n1.  <strong>Yeni Kullan\u0131c\u0131 Olu\u015fturun (\u0130ste\u011fe Ba\u011fl\u0131):<\/strong> Her oturumun ayr\u0131 bir kullan\u0131c\u0131 alt\u0131nda \u00e7al\u0131\u015fmas\u0131 g\u00fcvenlik ve izolasyon a\u00e7\u0131s\u0131ndan iyi bir uygulamad\u0131r.<\/p>\n<pre><code class=\"language-bash\">sudo adduser yeni_kullanici\n    sudo usermod -aG sudo yeni_kullanici # Gerekirse sudo yetkisi verin<\/code><\/pre>\n<p>2.  <strong>VNC Parolas\u0131 Ayarlay\u0131n:<\/strong> Yeni kullan\u0131c\u0131 olarak oturum a\u00e7\u0131n ve VNC parolas\u0131n\u0131 ayarlay\u0131n:<\/p>\n<pre><code class=\"language-bash\">su - yeni_kullanici\n    vncserver # Parolay\u0131 ayarlay\u0131n\n    exit<\/code><\/pre>\n<p>3.  <strong>xstartup Dosyas\u0131n\u0131 Yap\u0131land\u0131r\u0131n:<\/strong> Yeni kullan\u0131c\u0131n\u0131n <code>~\/.vnc\/xstartup<\/code> dosyas\u0131n\u0131 d\u00fczenleyin (yukar\u0131daki XFCE yap\u0131land\u0131rmas\u0131 gibi).<br \/>\n4.  <strong>Yeni Servis \u00d6rne\u011fini Ba\u015flat\u0131n:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo systemctl enable vncserver@2.service\n    sudo systemctl start vncserver@2.service<\/code><\/pre>\n<p>    Bu, <code>:2<\/code> ekran numaras\u0131nda yeni bir VNC oturumu ba\u015flat\u0131r ve 5902 portundan eri\u015filebilir olur. SSH t\u00fcneli kurarken veya VNC istemcisiyle ba\u011flan\u0131rken <code>localhost:5902<\/code> kullanman\u0131z gerekecektir.<\/p>\n<h4>S\u0131k Kar\u015f\u0131la\u015f\u0131lan Sorunlar ve \u00c7\u00f6z\u00fcmleri<\/h4>\n<p>*   <strong>Bo\u015f Ekran veya Gri Ekran:<\/strong><br \/>\n    *   <code>~\/.vnc\/xstartup<\/code> dosyas\u0131n\u0131n do\u011fru yap\u0131land\u0131r\u0131ld\u0131\u011f\u0131ndan ve \u00e7al\u0131\u015ft\u0131r\u0131labilir oldu\u011fundan emin olun (<code>chmod +x ~\/.vnc\/xstartup<\/code>).<br \/>\n    *   Masa\u00fcst\u00fc ortam\u0131n\u0131n (XFCE gibi) do\u011fru \u015fekilde kuruldu\u011fundan emin olun.<br \/>\n    *   VNC sunucusunun <code>xstartup<\/code> dosyas\u0131n\u0131 okuyabilmesi i\u00e7in VNC oturumunu durdurup yeniden ba\u015flat\u0131n.<br \/>\n*   <strong>Ba\u011flant\u0131 Reddedildi:<\/strong><br \/>\n    *   VNC sunucusunun \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olun (<code>sudo systemctl status vncserver@1.service<\/code>).<br \/>\n    *   G\u00fcvenlik duvar\u0131n\u0131n (UFW gibi) VNC portunu engellemedi\u011finden emin olun (SSH t\u00fcnelleme kullan\u0131yorsan\u0131z sadece SSH portu a\u00e7\u0131k olmal\u0131).<br \/>\n    *   SSH t\u00fcnelinin do\u011fru kuruldu\u011fundan emin olun ve <code>localhost:5901<\/code> gibi do\u011fru adrese ba\u011fland\u0131\u011f\u0131n\u0131zdan emin olun.<br \/>\n*   <strong>Yanl\u0131\u015f Parola:<\/strong><br \/>\n    *   <code>vncpasswd<\/code> komutunu kullanarak VNC parolas\u0131n\u0131 yeniden ayarlayabilirsiniz.<br \/>\n*   <strong>Performans Sorunlar\u0131:<\/strong><br \/>\n    *   Daha d\u00fc\u015f\u00fck bir renk derinli\u011fi (\u00f6rne\u011fin <code>-depth 16<\/code>) veya daha d\u00fc\u015f\u00fck bir \u00e7\u00f6z\u00fcn\u00fcrl\u00fck kullanmay\u0131 deneyin.<br \/>\n    *   VNC istemcinizin ayarlar\u0131ndan g\u00f6r\u00fcnt\u00fc kalitesini d\u00fc\u015f\u00fcr\u00fcn.<br \/>\n    *   A\u011f ba\u011flant\u0131n\u0131z\u0131n h\u0131z\u0131n\u0131 kontrol edin.<br \/>\n*   <strong>VNC G\u00fcnl\u00fcklerini Kontrol Etme:<\/strong><br \/>\n    <em>   VNC sunucusunun sorun giderme i\u00e7in log dosyalar\u0131 <code>~\/.vnc\/<\/em>.log<\/code> dizininde bulunur. \u00d6rne\u011fin, <code>~\/.vnc\/hostname:1.log<\/code> dosyas\u0131n\u0131 kontrol ederek hatalar\u0131 veya uyar\u0131lar\u0131 g\u00f6rebilirsiniz.<br \/>\n    *   <code>systemd<\/code> servisleri i\u00e7in loglar\u0131 <code>journalctl -u vncserver@1.service<\/code> komutuyla da kontrol edebilirsiniz.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Bu kapsaml\u0131 rehberde, Debian 10 i\u015fletim sistemi \u00fczerine TightVNC sunucusunun kurulumunu ve yap\u0131land\u0131rmas\u0131n\u0131 ad\u0131m ad\u0131m inceledik. Bir masa\u00fcst\u00fc ortam\u0131 olarak XFCE&#8217;yi kurduk, VNC sunucusunu yap\u0131land\u0131rmak i\u00e7in <code>xstartup<\/code> dosyas\u0131n\u0131 d\u00fczenledik ve g\u00fcvenlik i\u00e7in SSH t\u00fcnelleme y\u00f6ntemini detayl\u0131ca a\u00e7\u0131klad\u0131k. Son olarak, VNC sunucusunu <code>systemd<\/code> ile bir servis olarak y\u00f6netmeyi \u00f6\u011frenerek, sistem ba\u015flang\u0131c\u0131nda otomatik olarak \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flad\u0131k.<\/p>\n<p>VNC, uzaktan eri\u015fim i\u00e7in g\u00fc\u00e7l\u00fc ve esnek bir ara\u00e7 olsa da, g\u00fcvenlik her zaman en y\u00fcksek \u00f6ncelik olmal\u0131d\u0131r. SSH t\u00fcnelleme gibi y\u00f6ntemlerle ba\u011flant\u0131lar\u0131n\u0131z\u0131 \u015fifrelemek, verilerinizin g\u00fcvenli\u011fini sa\u011flamak i\u00e7in kritik \u00f6neme sahiptir. Bu rehberi takip ederek, Debian 10 sisteminize g\u00fcvenli ve verimli bir \u015fekilde uzaktan eri\u015fim sa\u011flayabilir, grafik aray\u00fcz \u00fczerinden y\u00f6netim ve geli\u015ftirme i\u015flemlerinizi kolayca ger\u00e7ekle\u015ftirebilirsiniz. Unutmay\u0131n, herhangi bir teknik kurulumda oldu\u011fu gibi, sistemi kendi \u00f6zel ihtiya\u00e7lar\u0131n\u0131za ve g\u00fcvenlik gereksinimlerinize g\u00f6re uyarlamak \u00f6nemlidir.<br \/>\n<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Debian 10 \u00dczerine VNC Kurulumu ve Yap\u0131land\u0131rmas\u0131\nGiri\u015f\nG\u00fcn\u00fcm\u00fcz\u00fcn dijital d\u00fcnyas\u0131nda, sunuculara veya uzak bilgisayarlara uzaktan eri\u015fim","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[241],"tags":[],"class_list":{"0":"post-38889","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-linux","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Debian 10 \u00dczerine VNC Kurulumu ve Yap\u0131land\u0131rmas\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/debian-10-uzerine-vnc-kurulumu-ve-yapilandirmasi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Debian 10 \u00dczerine VNC Kurulumu ve Yap\u0131land\u0131rmas\u0131\" \/>\n<meta property=\"og:description\" content=\"Debian 10 \u00dczerine VNC Kurulumu ve Yap\u0131land\u0131rmas\u0131 Giri\u015f G\u00fcn\u00fcm\u00fcz\u00fcn dijital d\u00fcnyas\u0131nda, sunuculara veya uzak bilgisayarlara uzaktan eri\u015fim\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/debian-10-uzerine-vnc-kurulumu-ve-yapilandirmasi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-09T21:40:50+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"18 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/debian-10-uzerine-vnc-kurulumu-ve-yapilandirmasi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/debian-10-uzerine-vnc-kurulumu-ve-yapilandirmasi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Debian 10 \u00dczerine VNC Kurulumu ve Yap\u0131land\u0131rmas\u0131\",\"datePublished\":\"2026-02-09T21:40:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/debian-10-uzerine-vnc-kurulumu-ve-yapilandirmasi\/\"},\"wordCount\":3291,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Linux\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/debian-10-uzerine-vnc-kurulumu-ve-yapilandirmasi\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/debian-10-uzerine-vnc-kurulumu-ve-yapilandirmasi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/debian-10-uzerine-vnc-kurulumu-ve-yapilandirmasi\/\",\"name\":\"Debian 10 \u00dczerine VNC Kurulumu ve Yap\u0131land\u0131rmas\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-02-09T21:40:50+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/debian-10-uzerine-vnc-kurulumu-ve-yapilandirmasi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/debian-10-uzerine-vnc-kurulumu-ve-yapilandirmasi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/debian-10-uzerine-vnc-kurulumu-ve-yapilandirmasi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Debian 10 \u00dczerine VNC Kurulumu ve Yap\u0131land\u0131rmas\u0131\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Debian 10 \u00dczerine VNC Kurulumu ve Yap\u0131land\u0131rmas\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/debian-10-uzerine-vnc-kurulumu-ve-yapilandirmasi\/","og_locale":"tr_TR","og_type":"article","og_title":"Debian 10 \u00dczerine VNC Kurulumu ve Yap\u0131land\u0131rmas\u0131","og_description":"Debian 10 \u00dczerine VNC Kurulumu ve Yap\u0131land\u0131rmas\u0131 Giri\u015f G\u00fcn\u00fcm\u00fcz\u00fcn dijital d\u00fcnyas\u0131nda, sunuculara veya uzak bilgisayarlara uzaktan eri\u015fim","og_url":"https:\/\/fatihsoysal.com\/blog\/debian-10-uzerine-vnc-kurulumu-ve-yapilandirmasi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-02-09T21:40:50+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"18 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/debian-10-uzerine-vnc-kurulumu-ve-yapilandirmasi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/debian-10-uzerine-vnc-kurulumu-ve-yapilandirmasi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Debian 10 \u00dczerine VNC Kurulumu ve Yap\u0131land\u0131rmas\u0131","datePublished":"2026-02-09T21:40:50+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/debian-10-uzerine-vnc-kurulumu-ve-yapilandirmasi\/"},"wordCount":3291,"commentCount":2,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Linux"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/debian-10-uzerine-vnc-kurulumu-ve-yapilandirmasi\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/debian-10-uzerine-vnc-kurulumu-ve-yapilandirmasi\/","url":"https:\/\/fatihsoysal.com\/blog\/debian-10-uzerine-vnc-kurulumu-ve-yapilandirmasi\/","name":"Debian 10 \u00dczerine VNC Kurulumu ve Yap\u0131land\u0131rmas\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-02-09T21:40:50+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/debian-10-uzerine-vnc-kurulumu-ve-yapilandirmasi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/debian-10-uzerine-vnc-kurulumu-ve-yapilandirmasi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/debian-10-uzerine-vnc-kurulumu-ve-yapilandirmasi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Debian 10 \u00dczerine VNC Kurulumu ve Yap\u0131land\u0131rmas\u0131"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/38889","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=38889"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/38889\/revisions"}],"predecessor-version":[{"id":38890,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/38889\/revisions\/38890"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=38889"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=38889"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=38889"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}