{"id":41210,"date":"2026-03-08T17:00:53","date_gmt":"2026-03-08T14:00:53","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=41210"},"modified":"2026-03-08T17:00:53","modified_gmt":"2026-03-08T14:00:53","slug":"debian-9-uzerine-vnc-kurulumu-ve-yapilandirmasi-kapsamli-bir-rehber","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerine-vnc-kurulumu-ve-yapilandirmasi-kapsamli-bir-rehber\/","title":{"rendered":"Debian 9 \u00dczerine VNC Kurulumu ve Yap\u0131land\u0131rmas\u0131: Kapsaml\u0131 Bir Rehber"},"content":{"rendered":"<p><body><\/p>\n<h2>Debian 9 \u00dczerine VNC Kurulumu ve Yap\u0131land\u0131rmas\u0131: Kapsaml\u0131 Bir Rehber<\/h2>\n<p>Debian 9 (Stretch), kararl\u0131l\u0131\u011f\u0131 ve g\u00fcvenilirli\u011fi ile bilinen pop\u00fcler bir Linux da\u011f\u0131t\u0131m\u0131d\u0131r. Sunucu ortamlar\u0131nda s\u0131kl\u0131kla tercih edilmekle birlikte, bazen komut sat\u0131r\u0131 aray\u00fcz\u00fcn\u00fcn \u00f6tesinde grafiksel bir masa\u00fcst\u00fc ortam\u0131na eri\u015fim ihtiyac\u0131 do\u011fabilir. \u0130\u015fte bu noktada VNC (Virtual Network Computing) devreye girer. VNC, bir bilgisayar\u0131n grafiksel masa\u00fcst\u00fcn\u00fc ba\u015fka bir bilgisayardan a\u011f \u00fczerinden g\u00f6r\u00fcnt\u00fclemenize ve etkile\u015fimde bulunman\u0131za olanak tan\u0131yan bir sistemdir. Bu teknik makale, Debian 9 sunucunuzda veya masa\u00fcst\u00fc bilgisayar\u0131n\u0131zda VNC sunucusunu nas\u0131l kuraca\u011f\u0131n\u0131z\u0131, yap\u0131land\u0131raca\u011f\u0131n\u0131z\u0131 ve g\u00fcvenli bir \u015fekilde nas\u0131l eri\u015fece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayacakt\u0131r.<\/p>\n<h3>VNC Nedir ve Neden Kullan\u0131l\u0131r?<\/h3>\n<p>VNC, uzak bir bilgisayar\u0131n masa\u00fcst\u00fcn\u00fc yerel bir bilgisayardan kontrol etmenizi sa\u011flayan bir istemci-sunucu protokol\u00fcd\u00fcr. Temel olarak, uzak makinedeki bir VNC sunucusu, masa\u00fcst\u00fc ekran\u0131n\u0131 yakalar ve bu g\u00f6r\u00fcnt\u00fcy\u00fc yerel makinedeki bir VNC istemcisine g\u00f6nderir. \u0130stemci, klavye ve fare giri\u015flerini sunucuya geri g\u00f6ndererek uzak masa\u00fcst\u00fcyle etkile\u015fim kurman\u0131z\u0131 sa\u011flar.<\/p>\n<p>VNC&#8217;nin ba\u015fl\u0131ca kullan\u0131m alanlar\u0131 ve avantajlar\u0131 \u015funlard\u0131r:<\/p>\n<p>*   <strong>Uzak Y\u00f6netim:<\/strong> Sunuculara veya uzak bilgisayarlara fiziksel eri\u015fim olmaks\u0131z\u0131n grafiksel aray\u00fcz \u00fczerinden y\u00f6netim imkan\u0131 sunar. \u00d6zellikle ba\u015fs\u0131z (headless) sunucularda, yani monit\u00f6r, klavye ve fare ba\u011fl\u0131 olmayan sunucularda grafiksel i\u015flemler yapmak i\u00e7in vazge\u00e7ilmezdir.<br \/>\n*   <strong>Destek ve \u0130\u015fbirli\u011fi:<\/strong> Teknik destek ekipleri, kullan\u0131c\u0131lar\u0131n sorunlar\u0131n\u0131 gidermek i\u00e7in uzak masa\u00fcst\u00fcne ba\u011flanabilir. Ayr\u0131ca, birden fazla ki\u015finin ayn\u0131 masa\u00fcst\u00fc oturumunu g\u00f6r\u00fcnt\u00fcleyerek i\u015fbirli\u011fi yapmas\u0131 m\u00fcmk\u00fcnd\u00fcr.<br \/>\n*   <strong>Geli\u015ftirme Ortamlar\u0131:<\/strong> Geli\u015ftiriciler, farkl\u0131 i\u015fletim sistemlerinde veya sanal makinelerde \u00e7al\u0131\u015fan grafiksel uygulamalar\u0131 test etmek i\u00e7in VNC kullanabilirler.<br \/>\n*   <strong>Kaynak Verimlili\u011fi:<\/strong> Daha az g\u00fc\u00e7l\u00fc istemci makinelerden (\u00f6rne\u011fin, eski bilgisayarlar veya ince istemciler) daha g\u00fc\u00e7l\u00fc sunucular\u0131n grafiksel i\u015flem g\u00fcc\u00fcnden faydalanmay\u0131 sa\u011flar.<\/p>\n<p>Bu makalede, Debian 9 \u00fczerinde genellikle hafif ve performansl\u0131 oldu\u011fu i\u00e7in TigerVNC sunucusunu kullanaca\u011f\u0131z. Ayr\u0131ca, g\u00fcvenlik endi\u015felerini gidermek i\u00e7in SSH t\u00fcnelleme gibi y\u00f6ntemlere de de\u011finece\u011fiz.<\/p>\n<h3>\u00d6n Haz\u0131rl\u0131klar<\/h3>\n<p>VNC kurulumuna ba\u015flamadan \u00f6nce, Debian 9 sisteminizin baz\u0131 temel gereksinimleri kar\u015f\u0131lad\u0131\u011f\u0131ndan emin olmal\u0131y\u0131z.<\/p>\n<h4>Sistemi G\u00fcncelleme<\/h4>\n<p>Herhangi bir yaz\u0131l\u0131m kurulumuna ba\u015flamadan \u00f6nce, sisteminizin g\u00fcncel oldu\u011fundan emin olmak iyi bir pratiktir. Bu, olas\u0131 ba\u011f\u0131ml\u0131l\u0131k sorunlar\u0131n\u0131 \u00f6nler ve en son g\u00fcvenlik yamalar\u0131n\u0131 alman\u0131z\u0131 sa\u011flar.<\/p>\n<pre><code class=\"language-bash\">sudo apt update\nsudo apt upgrade -y<\/code><\/pre>\n<p>Bu komutlar, paket listelerinizi g\u00fcnceller ve mevcut t\u00fcm paketleri en son s\u00fcr\u00fcmlerine y\u00fckseltir.<\/p>\n<h4>Root veya Sudo Yetkileri<\/h4>\n<p>VNC sunucusunu kurmak ve yap\u0131land\u0131rmak i\u00e7in y\u00f6netici ayr\u0131cal\u0131klar\u0131na (root veya sudo yetkileri) ihtiyac\u0131n\u0131z olacakt\u0131r. E\u011fer root kullan\u0131c\u0131s\u0131 olarak oturum a\u00e7mad\u0131ysan\u0131z, komutlar\u0131n ba\u015f\u0131na <code>sudo<\/code> eklemeyi unutmay\u0131n.<\/p>\n<h4>A\u011f Ba\u011flant\u0131s\u0131<\/h4>\n<p>VNC, a\u011f \u00fczerinden \u00e7al\u0131\u015ft\u0131\u011f\u0131 i\u00e7in sunucunuzun aktif bir a\u011f ba\u011flant\u0131s\u0131na sahip olmas\u0131 gerekir. Ayr\u0131ca, VNC istemcisinin sunucuya eri\u015febilmesi i\u00e7in a\u011f yap\u0131land\u0131rman\u0131z\u0131n (\u00f6rne\u011fin, y\u00f6nlendirici veya g\u00fcvenlik duvar\u0131 ayarlar\u0131) uygun olmas\u0131 \u00f6nemlidir.<\/p>\n<h4>Masa\u00fcst\u00fc Ortam\u0131 Se\u00e7imi ve Kurulumu<\/h4>\n<p>VNC, asl\u0131nda bir masa\u00fcst\u00fc ortam\u0131 <em>de\u011fildir<\/em>; mevcut bir masa\u00fcst\u00fc ortam\u0131n\u0131n ekran\u0131n\u0131 payla\u015fan bir protokold\u00fcr. Bu nedenle, VNC sunucusunun d\u00fczg\u00fcn \u00e7al\u0131\u015fabilmesi i\u00e7in Debian 9 sisteminizde bir grafiksel masa\u00fcst\u00fc ortam\u0131n\u0131n (GNOME, XFCE, KDE, LXDE vb.) kurulu olmas\u0131 gerekir. E\u011fer sunucunuz &#8220;ba\u015fs\u0131z&#8221; ise ve daha \u00f6nce bir masa\u00fcst\u00fc ortam\u0131 kurmad\u0131ysan\u0131z, \u015fimdi bunu yapman\u0131z gerekecektir.<\/p>\n<p>Hafifli\u011fi ve kaynak verimlili\u011fi nedeniyle VNC i\u00e7in genellikle XFCE veya LXDE \u00f6nerilir. Bu rehberde XFCE&#8217;yi \u00f6rnek olarak kullanaca\u011f\u0131z.<\/p>\n<p><strong>XFCE Masa\u00fcst\u00fc Ortam\u0131n\u0131 Kurma:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo apt install xfce4 xfce4-goodies -y<\/code><\/pre>\n<p>Bu komut, XFCE masa\u00fcst\u00fc ortam\u0131n\u0131 ve baz\u0131 ek yard\u0131mc\u0131 programlar\u0131 kuracakt\u0131r. Kurulum biraz zaman alabilir.<\/p>\n<p><strong>Di\u011fer Masa\u00fcst\u00fc Ortamlar\u0131 (\u0130ste\u011fe Ba\u011fl\u0131):<\/strong><\/p>\n<p>*   <strong>GNOME:<\/strong> Debian&#8217;\u0131n varsay\u0131lan masa\u00fcst\u00fc ortam\u0131d\u0131r ancak XFCE&#8217;ye g\u00f6re daha fazla kaynak t\u00fcketir.<\/p>\n<pre><code class=\"language-bash\">sudo apt install task-gnome-desktop -y<\/code><\/pre>\n<p>*   <strong>KDE Plasma:<\/strong> \u00d6zelle\u015ftirilebilir ve zengin \u00f6zelliklere sahip bir masa\u00fcst\u00fcd\u00fcr, ancak en fazla kaynak t\u00fcketenlerden biridir.<\/p>\n<pre><code class=\"language-bash\">sudo apt install task-kde-desktop -y<\/code><\/pre>\n<p>*   <strong>LXDE:<\/strong> XFCE&#8217;den bile daha hafif bir se\u00e7enektir.<\/p>\n<pre><code class=\"language-bash\">sudo apt install lxde -y<\/code><\/pre>\n<p>Sadece bir masa\u00fcst\u00fc ortam\u0131 kurman\u0131z yeterlidir. Kurulum tamamland\u0131ktan sonra, VNC sunucusunu kurmaya ge\u00e7ebiliriz.<\/p>\n<h3>VNC Sunucusunun Kurulumu<\/h3>\n<p>Debian depolar\u0131nda \u00e7e\u015fitli VNC sunucusu uygulamalar\u0131 bulunur. Bu rehberde, modern ve performansl\u0131 bir se\u00e7enek olan TigerVNC sunucusunu tercih edece\u011fiz.<\/p>\n<h4>TigerVNC Sunucusunu Kurma<\/h4>\n<p>TigerVNC sunucusunu kurmak i\u00e7in a\u015fa\u011f\u0131daki komutu kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo apt install tigervnc-standalone-server tigervnc-xorg-extension -y<\/code><\/pre>\n<p><code>tigervnc-standalone-server<\/code> ana VNC sunucu paketini, <code>tigervnc-xorg-extension<\/code> ise X sunucusu ile daha iyi entegrasyon sa\u011flayan bir uzant\u0131y\u0131 kurar.<\/p>\n<h3>VNC Sunucusunun Yap\u0131land\u0131r\u0131lmas\u0131<\/h3>\n<p>VNC sunucusu kurulduktan sonra, onu kullan\u0131c\u0131n\u0131z i\u00e7in yap\u0131land\u0131rmam\u0131z gerekir. Bu, bir VNC parolas\u0131 belirlemeyi ve VNC oturumu ba\u015flad\u0131\u011f\u0131nda hangi masa\u00fcst\u00fc ortam\u0131n\u0131n y\u00fcklenece\u011fini belirtmeyi i\u00e7erir.<\/p>\n<h4>\u0130lk \u00c7al\u0131\u015ft\u0131rma ve Parola Belirleme<\/h4>\n<p>VNC sunucusunu ilk kez \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda, sizden bir parola belirlemenizi isteyecektir. Bu parola, VNC istemcileri arac\u0131l\u0131\u011f\u0131yla uzak masa\u00fcst\u00fcne ba\u011flanmak i\u00e7in kullan\u0131lacakt\u0131r.<\/p>\n<p>VNC sunucusunu ba\u015flatmak i\u00e7in, VNC oturumunu kullanacak olan kullan\u0131c\u0131 olarak a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131r\u0131n (root olarak de\u011fil):<\/p>\n<pre><code class=\"language-bash\">vncserver<\/code><\/pre>\n<p>Bu komutu \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda \u015f\u00f6yle bir \u00e7\u0131kt\u0131 g\u00f6rmelisiniz:<\/p>\n<pre><code class=\"language-\">You will require a password to access your desktops.\n\nPassword:\nVerify:\nxauth:  file \/home\/user_name\/.Xauthority does not exist\n\nNew 'X' desktop is your_hostname:1\n\nCreating default startup script \/home\/user_name\/.vnc\/xstartup\nStarting applications specified in \/home\/user_name\/.vnc\/xstartup\nLog file is \/home\/user_name\/.vnc\/your_hostname:1.log<\/code><\/pre>\n<p>*   <strong><code>Password:<\/code><\/strong> k\u0131sm\u0131na VNC ba\u011flant\u0131s\u0131 i\u00e7in kullanaca\u011f\u0131n\u0131z g\u00fc\u00e7l\u00fc bir parola girin.<br \/>\n*   <strong><code>Verify:<\/code><\/strong> k\u0131sm\u0131na parolay\u0131 tekrar girerek onaylay\u0131n.<br \/>\n*   Daha sonra, iste\u011fe ba\u011fl\u0131 olarak sadece g\u00f6r\u00fcnt\u00fcleme (view-only) parolas\u0131 belirlemeniz istenecektir. E\u011fer isterseniz belirleyebilir, istemezseniz bo\u015f b\u0131rak\u0131p Enter&#8217;a basabilirsiniz.<br \/>\n*   <code>New 'X' desktop is your_hostname:1<\/code> \u00e7\u0131kt\u0131s\u0131, VNC sunucusunun ba\u015far\u0131yla ba\u015flad\u0131\u011f\u0131n\u0131 ve <code>:1<\/code> ekran numaras\u0131n\u0131 kulland\u0131\u011f\u0131n\u0131 g\u00f6sterir. Bu, VNC istemcinizden ba\u011flan\u0131rken <code>sunucu_ip_adresi:1<\/code> veya <code>sunucu_ip_adresi:5901<\/code> olarak belirtece\u011finiz port numaras\u0131 anlam\u0131na gelir (5900 + ekran numaras\u0131).<br \/>\n*   <code>Creating default startup script \/home\/user_name\/.vnc\/xstartup<\/code> ifadesi, kullan\u0131c\u0131n\u0131n ana dizininde <code>.vnc<\/code> klas\u00f6r\u00fcn\u00fcn ve i\u00e7inde <code>xstartup<\/code> dosyas\u0131n\u0131n olu\u015fturuldu\u011funu g\u00f6sterir. Bu dosya, VNC oturumu ba\u015flad\u0131\u011f\u0131nda hangi komutlar\u0131n \u00e7al\u0131\u015ft\u0131r\u0131laca\u011f\u0131n\u0131 belirler.<\/p>\n<p>\u015eimdilik VNC sunucusunu durdurabiliriz, \u00e7\u00fcnk\u00fc <code>xstartup<\/code> dosyas\u0131n\u0131 d\u00fczenlememiz gerekecek:<\/p>\n<pre><code class=\"language-bash\">vncserver -kill :1<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131 \u015f\u00f6yle olacakt\u0131r:<\/p>\n<pre><code class=\"language-\">Killing Xvnc process ID 12345<\/code><\/pre>\n<h4>xstartup Dosyas\u0131n\u0131n D\u00fczenlenmesi<\/h4>\n<p><code>xstartup<\/code> dosyas\u0131, VNC oturumu ba\u015flad\u0131\u011f\u0131nda hangi masa\u00fcst\u00fc ortam\u0131n\u0131n (XFCE, GNOME vb.) ba\u015flat\u0131laca\u011f\u0131n\u0131 belirler. Varsay\u0131lan <code>xstartup<\/code> dosyas\u0131 genellikle bo\u015f bir gri ekranla sonu\u00e7lan\u0131r. Bu y\u00fczden bu dosyay\u0131 d\u00fczenlememiz gerekiyor.<\/p>\n<p>\u00d6ncelikle, mevcut <code>xstartup<\/code> dosyas\u0131n\u0131n bir yede\u011fini alal\u0131m:<\/p>\n<pre><code class=\"language-bash\">cp ~\/.vnc\/xstartup ~\/.vnc\/xstartup.bak<\/code><\/pre>\n<p>\u015eimdi <code>xstartup<\/code> dosyas\u0131n\u0131 favori metin d\u00fczenleyicinizle a\u00e7\u0131n (\u00f6rne\u011fin <code>nano<\/code>):<\/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 (XFCE i\u00e7in):<\/p>\n<pre><code class=\"language-bash\">#!\/bin\/sh\nunset SESSION_MANAGER\nunset DBUS_SESSION_BUS_ADDRESS\nstartxfce4 &\n[ -x \/etc\/vnc\/xstartup ] && exec \/etc\/vnc\/xstartup\n[ -r $HOME\/.Xresources ] && xrdb $HOME\/.Xresources\nvncconfig -iconic &<\/code><\/pre>\n<p><strong>A\u00e7\u0131klama:<\/strong><\/p>\n<p>*   <code>#!\/bin\/sh<\/code>: Dosyan\u0131n bir kabuk beti\u011fi oldu\u011funu belirtir.<br \/>\n*   <code>unset SESSION_MANAGER<\/code> ve <code>unset DBUS_SESSION_BUS_ADDRESS<\/code>: Bu sat\u0131rlar, baz\u0131 masa\u00fcst\u00fc ortamlar\u0131n\u0131n d\u00fczg\u00fcn ba\u015flat\u0131lmas\u0131n\u0131 engelleyebilecek ortam de\u011fi\u015fkenlerini temizler.<br \/>\n*   <code>startxfce4 &<\/code>: Bu, VNC oturumu ba\u015flad\u0131\u011f\u0131nda XFCE masa\u00fcst\u00fc ortam\u0131n\u0131 ba\u015flat\u0131r. E\u011fer ba\u015fka bir masa\u00fcst\u00fc ortam\u0131 kullan\u0131yorsan\u0131z, bu sat\u0131r\u0131 uygun komutla de\u011fi\u015ftirmeniz gerekir:<br \/>\n    *   <strong>GNOME i\u00e7in:<\/strong> <code>exec gnome-session &<\/code><br \/>\n    *   <strong>KDE i\u00e7in:<\/strong> <code>startkde &<\/code><br \/>\n    *   <strong>LXDE i\u00e7in:<\/strong> <code>startlxde &<\/code><br \/>\n*   <code>[ -x \/etc\/vnc\/xstartup ] && exec \/etc\/vnc\/xstartup<\/code>: Bu sat\u0131r, sistem genelindeki VNC ba\u015flang\u0131\u00e7 betiklerini \u00e7al\u0131\u015ft\u0131r\u0131r (varsa).<br \/>\n*   <code>[ -r $HOME\/.Xresources ] && xrdb $HOME\/.Xresources<\/code>: X kaynak ayarlar\u0131n\u0131 y\u00fckler.<br \/>\n*   <code>vncconfig -iconic &<\/code>: VNC oturumu s\u0131ras\u0131nda pano senkronizasyonu gibi ek \u00f6zellikleri y\u00f6neten <code>vncconfig<\/code> uygulamas\u0131n\u0131 ba\u015flat\u0131r.<\/p>\n<p>Dosyay\u0131 kaydedin ve kapat\u0131n (nano i\u00e7in <code>Ctrl+O<\/code>, <code>Enter<\/code>, <code>Ctrl+X<\/code>).<\/p>\n<p>Son olarak, <code>xstartup<\/code> dosyas\u0131n\u0131 \u00e7al\u0131\u015ft\u0131r\u0131labilir hale getirmemiz gerekir:<\/p>\n<pre><code class=\"language-bash\">chmod +x ~\/.vnc\/xstartup<\/code><\/pre>\n<p>\u015eimdi VNC sunucusunu yeniden ba\u015flat\u0131n:<\/p>\n<pre><code class=\"language-bash\">vncserver<\/code><\/pre>\n<p>VNC sunucusu, yap\u0131land\u0131rd\u0131\u011f\u0131n\u0131z masa\u00fcst\u00fc ortam\u0131yla birlikte ba\u015flamal\u0131d\u0131r.<\/p>\n<h3>VNC Sunucusunu Systemd ile Y\u00f6netme<\/h3>\n<p>VNC sunucusunu her yeniden ba\u015flatt\u0131\u011f\u0131n\u0131zda manuel olarak ba\u015flatmak yerine, Systemd hizmeti olarak yap\u0131land\u0131rmak \u00e7ok daha pratiktir. Bu, sunucunun sistem ba\u015flang\u0131c\u0131nda otomatik olarak ba\u015flamas\u0131n\u0131 sa\u011flar ve daha kolay y\u00f6netim imkan\u0131 sunar.<\/p>\n<h4>Systemd Servis Dosyas\u0131 Olu\u015fturma<\/h4>\n<p>Bir Systemd servis dosyas\u0131 olu\u015fturmak i\u00e7in <code>sudo<\/code> yetkilerine sahip olman\u0131z gerekir. <code>vncserver@.service<\/code> ad\u0131nda bir dosya olu\u015fturaca\u011f\u0131z. <code>@<\/code> i\u015fareti, bu servisin birden fazla \u00f6rnek i\u00e7in bir \u015fablon olarak kullan\u0131labilece\u011fini g\u00f6sterir (\u00f6rne\u011fin, farkl\u0131 kullan\u0131c\u0131lar veya farkl\u0131 ekran numaralar\u0131 i\u00e7in).<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/systemd\/system\/vncserver@.service<\/code><\/pre>\n<p>Dosyan\u0131n i\u00e7ine a\u015fa\u011f\u0131daki i\u00e7eri\u011fi yap\u0131\u015ft\u0131r\u0131n. <strong><code>user_name<\/code> k\u0131sm\u0131n\u0131 kendi kullan\u0131c\u0131 ad\u0131n\u0131zla de\u011fi\u015ftirmeyi unutmay\u0131n.<\/strong><\/p>\n<pre><code class=\"language-ini\">[Unit]\nDescription=Start TigerVNC server at startup\nAfter=syslog.target network.target\n\n[Service]\nType=forking\nUser=user_name\n<h2>The directory where the VNC server stores its log files<\/h2>\nPIDFile=\/home\/user_name\/.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><strong>A\u00e7\u0131klama:<\/strong><\/p>\n<p>*   <strong><code>[Unit]<\/code> B\u00f6l\u00fcm\u00fc:<\/strong><br \/>\n    *   <code>Description<\/code>: Servisin k\u0131sa bir a\u00e7\u0131klamas\u0131n\u0131 sa\u011flar.<br \/>\n    *   <code>After<\/code>: Bu servisin hangi di\u011fer servislerden sonra ba\u015flamas\u0131 gerekti\u011fini belirtir (\u00f6rne\u011fin, sistem g\u00fcnl\u00fc\u011f\u00fc ve a\u011f servisleri).<br \/>\n*   <strong><code>[Service]<\/code> B\u00f6l\u00fcm\u00fc:<\/strong><br \/>\n    *   <code>Type=forking<\/code>: Servisin arka planda bir i\u015flem olarak \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 belirtir.<br \/>\n    *   <code>User=user_name<\/code>: VNC sunucusunun hangi kullan\u0131c\u0131 alt\u0131nda \u00e7al\u0131\u015faca\u011f\u0131n\u0131 belirtir. <strong>Bu sat\u0131r\u0131 kendi kullan\u0131c\u0131 ad\u0131n\u0131zla de\u011fi\u015ftirmeyi unutmay\u0131n.<\/strong><br \/>\n    *   <code>PIDFile<\/code>: VNC sunucusunun PID (Process ID) dosyas\u0131n\u0131n nerede saklanaca\u011f\u0131n\u0131 belirtir. <code>%H<\/code> sunucu ad\u0131n\u0131, <code>%i<\/code> ise ekran numaras\u0131n\u0131 temsil eder.<br \/>\n    *   <code>ExecStartPre<\/code>: Servis ba\u015flamadan \u00f6nce \u00e7al\u0131\u015ft\u0131r\u0131lacak komut. Burada, belirtilen ekran numaras\u0131nda zaten \u00e7al\u0131\u015fan bir VNC oturumu varsa onu sonland\u0131r\u0131r. <code>><\/code> ve <code>2>&1<\/code> \u00e7\u0131kt\u0131y\u0131 y\u00f6nlendirir, <code>-<\/code> ise komutun ba\u015far\u0131s\u0131z olmas\u0131 durumunda servisin ba\u015flamas\u0131n\u0131 engellemez.<br \/>\n    *   <code>ExecStart<\/code>: VNC sunucusunu ba\u015flatan ana komut.<br \/>\n        *   <code>-depth 24<\/code>: Renk derinli\u011fini 24 bit olarak ayarlar.<br \/>\n        *   <code>-geometry 1280x800<\/code>: Masa\u00fcst\u00fc \u00e7\u00f6z\u00fcn\u00fcrl\u00fc\u011f\u00fcn\u00fc 1280&#215;800 olarak ayarlar. Bu de\u011feri ihtiyac\u0131n\u0131za g\u00f6re de\u011fi\u015ftirebilirsiniz.<br \/>\n        *   <code>:%i<\/code>: Systemd servis ad\u0131ndan gelen ekran numaras\u0131n\u0131 kullan\u0131r (\u00f6rne\u011fin, <code>vncserver@1.service<\/code> i\u00e7in <code>:1<\/code>).<br \/>\n    *   <code>ExecStop<\/code>: Servis durduruldu\u011funda \u00e7al\u0131\u015ft\u0131r\u0131lacak komut. Belirtilen VNC oturumunu sonland\u0131r\u0131r.<br \/>\n*   <strong><code>[Install]<\/code> B\u00f6l\u00fcm\u00fc:<\/strong><br \/>\n    *   <code>WantedBy=multi-user.target<\/code>: Bu servisin <code>multi-user.target<\/code> ile birlikte etkinle\u015ftirilece\u011fini belirtir, yani sistem \u00f6ny\u00fcklendi\u011finde otomatik olarak ba\u015flar.<\/p>\n<p>Dosyay\u0131 kaydedin ve kapat\u0131n.<\/p>\n<h4>Systemd Servisini Etkinle\u015ftirme ve Ba\u015flatma<\/h4>\n<p>Yeni Systemd servis dosyas\u0131n\u0131 sisteminize tan\u0131tmak i\u00e7in Systemd yap\u0131land\u0131rmas\u0131n\u0131 yeniden y\u00fcklemeniz gerekir:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl daemon-reload<\/code><\/pre>\n<p>\u015eimdi VNC servisini etkinle\u015ftirin. Burada <code>@1<\/code> k\u0131sm\u0131ndaki <code>1<\/code>, kullanaca\u011f\u0131m\u0131z ekran numaras\u0131d\u0131r (yani VNC istemcisinden <code>sunucu_ip_adresi:1<\/code> veya <code>sunucu_ip_adresi:5901<\/code> ile ba\u011flanaca\u011f\u0131z).<\/p>\n<pre><code class=\"language-bash\">sudo systemctl enable vncserver@1.service<\/code><\/pre>\n<p>Servisi ba\u015flat\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl start vncserver@1.service<\/code><\/pre>\n<p>Servisin durumunu kontrol ederek d\u00fczg\u00fcn \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 do\u011frulayabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl status vncserver@1.service<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131da <code>Active: active (running)<\/code> ifadesini g\u00f6rmelisiniz.<\/p>\n<p>Bu ad\u0131mlarla, VNC sunucunuz art\u0131k sistem a\u00e7\u0131l\u0131\u015f\u0131nda otomatik olarak ba\u015flayacak ve Systemd taraf\u0131ndan y\u00f6netilecektir.<\/p>\n<h3>G\u00fcvenlik Duvar\u0131 Yap\u0131land\u0131rmas\u0131<\/h3>\n<p>VNC sunucusu art\u0131k \u00e7al\u0131\u015f\u0131yor olsa da, d\u0131\u015far\u0131dan eri\u015fime izin vermek i\u00e7in g\u00fcvenlik duvar\u0131n\u0131z\u0131 yap\u0131land\u0131rman\u0131z gerekebilir. VNC, varsay\u0131lan olarak <code>5900 + ekran_numaras\u0131<\/code> portunu kullan\u0131r. Yani <code>:1<\/code> ekran\u0131 i\u00e7in port <code>5901<\/code>&#8216;dir.<\/p>\n<p>Debian 9&#8217;da genellikle UFW (Uncomplicated Firewall) veya iptables kullan\u0131l\u0131r.<\/p>\n<h4>UFW Kullan\u0131l\u0131yorsa<\/h4>\n<p>E\u011fer UFW kullan\u0131yorsan\u0131z, VNC portuna izin vermek i\u00e7in a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131r\u0131n (\u00f6rne\u011fin, <code>:1<\/code> ekran\u0131 i\u00e7in 5901 portu):<\/p>\n<pre><code class=\"language-bash\">sudo ufw allow 5901\/tcp<\/code><\/pre>\n<p>UFW&#8217;nin durumunu kontrol ederek kural\u0131n eklendi\u011finden emin olun:<\/p>\n<pre><code class=\"language-bash\">sudo ufw status<\/code><\/pre>\n<p><strong>\u00d6NEML\u0130 G\u00dcVENL\u0130K \u0130PUCU:<\/strong> M\u00fcmk\u00fcnse, VNC ba\u011flant\u0131lar\u0131n\u0131 sadece belirli g\u00fcvenilir IP adreslerinden gelecek \u015fekilde k\u0131s\u0131tlay\u0131n. \u00d6rne\u011fin, sadece 192.168.1.0\/24 a\u011f\u0131na izin vermek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo ufw allow from 192.168.1.0\/24 to any port 5901<\/code><\/pre>\n<h4>\u0130ptables Kullan\u0131l\u0131yorsa<\/h4>\n<p>E\u011fer iptables kullan\u0131yorsan\u0131z, a\u015fa\u011f\u0131daki komutla 5901 portuna izin verebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo iptables -A INPUT -p tcp --dport 5901 -j ACCEPT<\/code><\/pre>\n<p>Bu kural\u0131 kal\u0131c\u0131 hale getirmek i\u00e7in, iptables kurallar\u0131n\u0131 kaydetmeniz gerekir. Bu, kulland\u0131\u011f\u0131n\u0131z pakete veya y\u00f6nteme g\u00f6re de\u011fi\u015febilir (\u00f6rne\u011fin, <code>iptables-persistent<\/code> paketi veya \u00f6zel bir betik).<\/p>\n<pre><code class=\"language-bash\"># iptables-persistent kuruluysa\nsudo netfilter-persistent save<\/code><\/pre>\n<p>G\u00fcvenlik duvar\u0131 yap\u0131land\u0131rmas\u0131 tamamland\u0131ktan sonra, VNC istemcinizle ba\u011flanmaya haz\u0131r\u0131z.<\/p>\n<h3>SSH T\u00fcnelleme ile G\u00fcvenli Ba\u011flant\u0131<\/h3>\n<p>VNC protokol\u00fc, varsay\u0131lan olarak \u015fifrelenmemi\u015f bir \u015fekilde \u00e7al\u0131\u015f\u0131r. Bu, a\u011fdaki k\u00f6t\u00fc niyetli ki\u015filerin VNC trafi\u011fini dinleyerek parolan\u0131z\u0131 ve masa\u00fcst\u00fc i\u00e7eri\u011finizi ele ge\u00e7irebilece\u011fi anlam\u0131na gelir. Bu g\u00fcvenlik riskini ortadan kald\u0131rmak i\u00e7in, VNC ba\u011flant\u0131n\u0131z\u0131 bir SSH t\u00fcneli \u00fczerinden y\u00f6nlendirmeniz \u015fiddetle tavsiye edilir.<\/p>\n<p>SSH t\u00fcnelleme, yerel makineniz ile uzak sunucu aras\u0131nda \u015fifreli bir kanal olu\u015fturur ve VNC trafi\u011fini bu kanal \u00fczerinden g\u00fcvenli bir \u015fekilde iletir.<\/p>\n<h4>SSH T\u00fcneli Olu\u015fturma<\/h4>\n<p>SSH t\u00fcnelini yerel makinenizdeki terminalden olu\u015fturman\u0131z gerekir. A\u015fa\u011f\u0131daki komutu kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">ssh -L 5901:localhost:5901 -N -f -l user_name remote_server_ip<\/code><\/pre>\n<p><strong>A\u00e7\u0131klama:<\/strong><\/p>\n<p>*   <strong><code>-L 5901:localhost:5901<\/code><\/strong>: Bu, yerel port y\u00f6nlendirmeyi (local port forwarding) yap\u0131land\u0131r\u0131r.<br \/>\n    *   \u0130lk <code>5901<\/code>: Yerel makinenizdeki bo\u015f bir port. VNC istemcinizi bu porta ba\u011flayacaks\u0131n\u0131z.<br \/>\n    *   <code>localhost<\/code>: Uzak sunucunun kendi i\u00e7indeki adresidir. VNC sunucusu bu adreste dinliyor gibi davranacakt\u0131r.<br \/>\n    *   \u0130kinci <code>5901<\/code>: Uzak sunucudaki VNC portudur (ekran <code>:1<\/code> i\u00e7in 5901).<br \/>\n*   <strong><code>-N<\/code><\/strong>: Uzak komut \u00e7al\u0131\u015ft\u0131rmamas\u0131n\u0131 sa\u011flar (sadece t\u00fcnel olu\u015fturur).<br \/>\n*   <strong><code>-f<\/code><\/strong>: SSH istemcisini arka plana atar, b\u00f6ylece terminalinizi kullanmaya devam edebilirsiniz.<br \/>\n*   <strong><code>-l user_name<\/code><\/strong>: Uzak sunucuya ba\u011flanmak i\u00e7in kullan\u0131lacak SSH kullan\u0131c\u0131 ad\u0131.<br \/>\n*   <strong><code>remote_server_ip<\/code><\/strong>: Debian 9 sunucunuzun IP adresi veya ana bilgisayar ad\u0131.<\/p>\n<p>Bu komutu \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda, SSH parolan\u0131z istenecek ve do\u011fru girildi\u011finde t\u00fcnel arka planda olu\u015fturulacakt\u0131r.<\/p>\n<p><strong>\u00d6rnek:<\/strong><\/p>\n<p>E\u011fer sunucunuzun IP&#8217;si <code>192.168.1.100<\/code> ve SSH kullan\u0131c\u0131 ad\u0131n\u0131z <code>deniz<\/code> ise:<\/p>\n<pre><code class=\"language-bash\">ssh -L 5901:localhost:5901 -N -f -l deniz 192.168.1.100<\/code><\/pre>\n<h4>VNC \u0130stemcisi ile Ba\u011flanma (SSH T\u00fcneli \u00dczerinden)<\/h4>\n<p>SSH t\u00fcneli kurulduktan sonra, VNC istemcinizi kullanarak ba\u011flan\u0131rken, uzak sunucunun IP adresini de\u011fil, yerel makinenizin <code>localhost<\/code> adresini ve t\u00fcnel i\u00e7in belirledi\u011finiz yerel portu kullanacaks\u0131n\u0131z.<\/p>\n<p>VNC istemcinizdeki ba\u011flant\u0131 adresini \u015f\u00f6yle girin:<\/p>\n<pre><code class=\"language-\">localhost:5901<\/code><\/pre>\n<p>veya<\/p>\n<pre><code class=\"language-\">127.0.0.1:5901<\/code><\/pre>\n<p>Bu \u015fekilde, VNC istemciniz <code>localhost:5901<\/code> adresine ba\u011flanacak, bu ba\u011flant\u0131 SSH t\u00fcneli \u00fczerinden \u015fifreli olarak uzak sunucudaki <code>localhost:5901<\/code> adresine y\u00f6nlendirilecek ve VNC sunucunuzla g\u00fcvenli bir \u015fekilde ileti\u015fim kuracakt\u0131r.<\/p>\n<h3>VNC \u0130stemcisi ile Ba\u011flanma<\/h3>\n<p>SSH t\u00fcnelleme ayarlar\u0131n\u0131 yapt\u0131ktan veya do\u011frudan ba\u011flant\u0131 kurmaya karar verdikten sonra, Debian 9 sunucunuzdaki VNC oturumuna ba\u011flanmak i\u00e7in bir VNC istemcisine ihtiyac\u0131n\u0131z olacak. Piyasada bir\u00e7ok farkl\u0131 VNC istemcisi bulunmaktad\u0131r:<\/p>\n<p>*   <strong>TigerVNC Viewer:<\/strong> TigerVNC sunucusu ile uyumlu, hafif ve performansl\u0131 bir istemcidir. Linux, Windows ve macOS i\u00e7in mevcuttur.<br \/>\n*   <strong>RealVNC Viewer:<\/strong> Pop\u00fcler ve \u00e7apraz platform deste\u011fi olan bir istemcidir.<br \/>\n*   <strong>TightVNC Viewer:<\/strong> Windows i\u00e7in yayg\u0131n olarak kullan\u0131lan basit bir istemcidir.<br \/>\n*   <strong>Remmina:<\/strong> Linux i\u00e7in zengin \u00f6zelliklere sahip, \u00e7ok protokoll\u00fc bir uzak masa\u00fcst\u00fc istemcisidir (VNC, RDP, SSH vb.).<br \/>\n*   <strong>UltraVNC:<\/strong> Windows i\u00e7in \u00f6zellik dolu bir VNC istemci\/sunucu paketidir.<\/p>\n<p><strong>Ba\u011flant\u0131 Ad\u0131mlar\u0131 (Genel):<\/strong><\/p>\n<p>1.  <strong>VNC \u0130stemcisini A\u00e7\u0131n:<\/strong> Se\u00e7ti\u011finiz VNC istemcisini ba\u015flat\u0131n.<br \/>\n2.  <strong>Sunucu Adresi Girin:<\/strong><br \/>\n    *   <strong>Do\u011frudan Ba\u011flant\u0131 \u0130\u00e7in:<\/strong> Debian 9 sunucunuzun IP adresini ve VNC ekran numaras\u0131n\u0131 girin. \u00d6rne\u011fin: <code>192.168.1.100:1<\/code> veya <code>192.168.1.100:5901<\/code>.<br \/>\n    *   <strong>SSH T\u00fcneli \u00dczerinden Ba\u011flant\u0131 \u0130\u00e7in:<\/strong> <code>localhost:1<\/code> veya <code>127.0.0.1:5901<\/code> girin.<br \/>\n3.  <strong>Parola Girin:<\/strong> VNC sunucusunu yap\u0131land\u0131r\u0131rken belirledi\u011finiz VNC parolas\u0131n\u0131 girin.<br \/>\n4.  <strong>Ba\u011flan\u0131n:<\/strong> &#8220;Connect&#8221; veya &#8220;Ba\u011flan&#8221; d\u00fc\u011fmesine t\u0131klay\u0131n.<\/p>\n<p>Ba\u015far\u0131l\u0131 bir ba\u011flant\u0131n\u0131n ard\u0131ndan, Debian 9 sunucunuzun XFCE (veya se\u00e7ti\u011finiz ba\u015fka bir) masa\u00fcst\u00fc ortam\u0131n\u0131 VNC istemcinizin penceresinde g\u00f6rmelisiniz. Art\u0131k sunucunuzu grafiksel aray\u00fcz \u00fczerinden uzaktan y\u00f6netebilirsiniz.<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular ve Sorun Giderme<\/h3>\n<p>VNC kurulumu ve kullan\u0131m\u0131 s\u0131ras\u0131nda kar\u015f\u0131la\u015fabilece\u011finiz baz\u0131 yayg\u0131n sorunlar ve \u00e7\u00f6z\u00fcmleri a\u015fa\u011f\u0131dad\u0131r:<\/p>\n<h4>Bo\u015f veya Gri Ekran<\/h4>\n<p>*   <strong><code>xstartup<\/code> Dosyas\u0131 Yanl\u0131\u015f Yap\u0131land\u0131r\u0131lm\u0131\u015f:<\/strong> Bu en yayg\u0131n nedendir. <code>~\/.vnc\/xstartup<\/code> dosyan\u0131z\u0131n do\u011fru masa\u00fcst\u00fc ortam\u0131n\u0131 ba\u015flatt\u0131\u011f\u0131ndan (\u00f6rne\u011fin <code>startxfce4 &<\/code>) ve \u00e7al\u0131\u015ft\u0131r\u0131labilir izinlerine sahip oldu\u011fundan (<code>chmod +x ~\/.vnc\/xstartup<\/code>) emin olun.<br \/>\n*   <strong>Masa\u00fcst\u00fc Ortam\u0131 Y\u00fckl\u00fc De\u011fil:<\/strong> VNC sunucusunun bir masa\u00fcst\u00fc ortam\u0131n\u0131 (XFCE, GNOME vb.) ba\u015flatabilmesi i\u00e7in bu ortam\u0131n y\u00fckl\u00fc olmas\u0131 gerekir. <code>sudo apt install xfce4 xfce4-goodies<\/code> gibi komutlarla y\u00fckl\u00fc oldu\u011fundan emin olun.<br \/>\n*   <strong>VNC Sunucusunu Yeniden Ba\u015flat\u0131n:<\/strong> <code>xstartup<\/code> dosyas\u0131nda de\u011fi\u015fiklik yapt\u0131ktan sonra <code>vncserver -kill :1<\/code> ve ard\u0131ndan <code>vncserver<\/code> (veya Systemd ile <code>sudo systemctl restart vncserver@1.service<\/code>) ile VNC sunucusunu yeniden ba\u015flatmay\u0131 unutmay\u0131n.<\/p>\n<h4>Ba\u011flant\u0131 Reddedildi veya Zaman A\u015f\u0131m\u0131na U\u011frad\u0131<\/h4>\n<p>*   <strong>VNC Sunucusu \u00c7al\u0131\u015fm\u0131yor:<\/strong> Sunucunuzda VNC servisinin \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olun. Systemd kullan\u0131yorsan\u0131z <code>sudo systemctl status vncserver@1.service<\/code> komutuyla kontrol edin.<br \/>\n*   <strong>G\u00fcvenlik Duvar\u0131 Engelliyor:<\/strong> Sunucunuzdaki g\u00fcvenlik duvar\u0131n\u0131n (UFW, iptables) VNC portuna (\u00f6rne\u011fin 5901) gelen ba\u011flant\u0131lara izin verdi\u011finden emin olun.<br \/>\n*   <strong>Yanl\u0131\u015f IP Adresi veya Port:<\/strong> VNC istemcinizde do\u011fru IP adresini ve port numaras\u0131n\u0131 (\u00f6rne\u011fin <code>192.168.1.100:5901<\/code> veya SSH t\u00fcneli kullan\u0131yorsan\u0131z <code>localhost:5901<\/code>) girdi\u011finizden emin olun.<br \/>\n*   <strong>A\u011f Ba\u011flant\u0131s\u0131 Sorunlar\u0131:<\/strong> Sunucunuzun a\u011fa ba\u011fl\u0131 oldu\u011fundan ve istemci makinenizin sunucuya eri\u015febildi\u011finden emin olun (\u00f6rne\u011fin <code>ping sunucu_ip_adresi<\/code>).<\/p>\n<h4>Yava\u015f Performans<\/h4>\n<p>*   <strong>A\u011f Ba\u011flant\u0131s\u0131:<\/strong> A\u011f bant geni\u015fli\u011fi d\u00fc\u015f\u00fckse veya gecikme (latency) y\u00fcksekse VNC performans\u0131 d\u00fc\u015febilir.<br \/>\n*   <strong>Masa\u00fcst\u00fc Ortam\u0131:<\/strong> GNOME veya KDE gibi a\u011f\u0131r masa\u00fcst\u00fc ortamlar\u0131 daha fazla kaynak t\u00fcketir. XFCE veya LXDE gibi daha hafif ortamlar\u0131 kullanmay\u0131 deneyin.<br \/>\n*   <strong>VNC Renk Derinli\u011fi ve \u00c7\u00f6z\u00fcn\u00fcrl\u00fc\u011f\u00fc:<\/strong> Systemd servis dosyas\u0131nda veya <code>vncserver<\/code> komutunda belirledi\u011finiz <code>-depth<\/code> (renk derinli\u011fi) ve <code>-geometry<\/code> (\u00e7\u00f6z\u00fcn\u00fcrl\u00fck) de\u011ferlerini d\u00fc\u015f\u00fcrmek performans\u0131 art\u0131rabilir. \u00d6rne\u011fin, <code>-depth 16 -geometry 1024x768<\/code>.<br \/>\n*   <strong>VNC \u0130stemcisi Ayarlar\u0131:<\/strong> Baz\u0131 VNC istemcileri, ba\u011flant\u0131 kalitesi veya s\u0131k\u0131\u015ft\u0131rma seviyesi gibi ayarlar\u0131 yap\u0131land\u0131rman\u0131za olanak tan\u0131r. Bu ayarlar\u0131 d\u00fc\u015f\u00fcrmek performans\u0131 art\u0131rabilir.<\/p>\n<h4>Birden Fazla Kullan\u0131c\u0131 i\u00e7in VNC Oturumu<\/h4>\n<p>Her kullan\u0131c\u0131 kendi VNC oturumuna sahip olabilir. Her kullan\u0131c\u0131 kendi <code>~\/.vnc\/xstartup<\/code> dosyas\u0131n\u0131 yap\u0131land\u0131rmal\u0131 ve kendi VNC sunucusunu farkl\u0131 bir ekran numaras\u0131yla ba\u015flatmal\u0131d\u0131r (\u00f6rne\u011fin, kullan\u0131c\u01311 i\u00e7in <code>:1<\/code>, kullan\u0131c\u01312 i\u00e7in <code>:2<\/code>). Systemd kullan\u0131yorsan\u0131z, her kullan\u0131c\u0131 i\u00e7in ayr\u0131 bir Systemd servis dosyas\u0131 (\u00f6rne\u011fin <code>vncserver@1.service<\/code> ve <code>vncserver@2.service<\/code>) olu\u015fturman\u0131z ve <code>User<\/code> parametresini ilgili kullan\u0131c\u0131ya ayarlaman\u0131z gerekir.<\/p>\n<h4>VNC Sunucusunu Durdurma\/Yeniden Ba\u015flatma<\/h4>\n<p>*   <strong>Systemd ile:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo systemctl stop vncserver@1.service\n    sudo systemctl restart vncserver@1.service<\/code><\/pre>\n<p>*   <strong>Manuel Olarak:<\/strong><\/p>\n<pre><code class=\"language-bash\">vncserver -kill :1\n    vncserver<\/code><\/pre>\n<h3>Ek G\u00fcvenlik \u0130pu\u00e7lar\u0131<\/h3>\n<p>VNC&#8217;yi g\u00fcvenli bir \u015fekilde kullanmak i\u00e7in SSH t\u00fcnellemenin \u00f6tesinde baz\u0131 ek \u00f6nlemler alman\u0131z \u00f6nemlidir:<\/p>\n<p>*   <strong>G\u00fc\u00e7l\u00fc VNC Parolalar\u0131:<\/strong> VNC oturumlar\u0131n\u0131z i\u00e7in karma\u015f\u0131k, uzun ve tahmin edilmesi zor parolalar kullan\u0131n. D\u00fczenli olarak de\u011fi\u015ftirin.<br \/>\n*   <strong>SSH T\u00fcnelleme Zorunlulu\u011fu:<\/strong> M\u00fcmk\u00fcnse, VNC sunucusuna do\u011frudan ba\u011flant\u0131y\u0131 g\u00fcvenlik duvar\u0131n\u0131zdan engelleyin ve sadece SSH t\u00fcneli \u00fczerinden eri\u015fime izin verin. Bu, en \u00f6nemli g\u00fcvenlik \u00f6nlemlerinden biridir.<br \/>\n*   <strong>IP K\u0131s\u0131tlamas\u0131:<\/strong> G\u00fcvenlik duvar\u0131n\u0131z\u0131 kullanarak VNC portuna sadece belirli g\u00fcvenilir IP adreslerinden veya IP aral\u0131klar\u0131ndan eri\u015fime izin verin.<br \/>\n*   <strong>VNC Portunu De\u011fi\u015ftirme (Gizleme):<\/strong> VNC&#8217;nin varsay\u0131lan portu olan 5901&#8217;i kullanmak yerine, farkl\u0131 ve standart olmayan bir port kullanabilirsiniz. Ancak bu sadece bir &#8220;g\u00fcvenlikle gizleme&#8221; y\u00f6ntemidir ve ger\u00e7ek bir \u015fifreleme veya g\u00fcvenlik sa\u011flamaz. Yaln\u0131zca taray\u0131c\u0131lar\u0131n kolayca bulmas\u0131n\u0131 zorla\u015ft\u0131r\u0131r.<br \/>\n*   <strong>Sistemi G\u00fcncel Tutun:<\/strong> Debian sisteminizi ve VNC paketlerinizi d\u00fczenli olarak g\u00fcncelleyerek bilinen g\u00fcvenlik a\u00e7\u0131klar\u0131na kar\u015f\u0131 korundu\u011funuzdan emin olun.<br \/>\n*   <strong>Kullan\u0131c\u0131 Yetkilendirmesi:<\/strong> VNC sunucusunu sadece ihtiyac\u0131 olan kullan\u0131c\u0131lar i\u00e7in ve en d\u00fc\u015f\u00fck ayr\u0131cal\u0131klarla \u00e7al\u0131\u015ft\u0131r\u0131n. Root kullan\u0131c\u0131s\u0131 olarak VNC \u00e7al\u0131\u015ft\u0131rmaktan ka\u00e7\u0131n\u0131n.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Bu kapsaml\u0131 rehberde, Debian 9 (Stretch) sunucunuzda veya masa\u00fcst\u00fc bilgisayar\u0131n\u0131zda VNC sunucusunu nas\u0131l kuraca\u011f\u0131n\u0131z\u0131, yap\u0131land\u0131raca\u011f\u0131n\u0131z\u0131 ve g\u00fcvenli bir \u015fekilde nas\u0131l eri\u015fece\u011finizi ad\u0131m ad\u0131m \u00f6\u011frendiniz. VNC, \u00f6zellikle ba\u015fs\u0131z sunucularda grafiksel aray\u00fcze uzaktan eri\u015fim sa\u011flaman\u0131n ve uzak y\u00f6netim g\u00f6revlerini yerine getirmenin g\u00fc\u00e7l\u00fc ve esnek bir yoludur.<\/p>\n<p>SSH t\u00fcnelleme gibi g\u00fcvenlik \u00f6nlemlerini uygulayarak VNC ba\u011flant\u0131lar\u0131n\u0131z\u0131 \u015fifreleyebilir ve potansiyel g\u00fcvenlik risklerini en aza indirebilirsiniz. Do\u011fru yap\u0131land\u0131rma ve g\u00fcvenlik pratikleriyle, Debian 9 sistemleriniz \u00fczerinde uzaktan grafiksel \u00e7al\u0131\u015fma deneyiminizi verimli ve g\u00fcvenli hale getirebilirsiniz. Art\u0131k sunucular\u0131n\u0131z\u0131 komut sat\u0131r\u0131n\u0131n \u00f6tesine ta\u015f\u0131yarak daha zengin bir y\u00f6netim aray\u00fcz\u00fcne sahipsiniz.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Debian 9 \u00dczerine VNC Kurulumu ve Yap\u0131land\u0131rmas\u0131: Kapsaml\u0131 Bir Rehber Debian 9 (Stretch), kararl\u0131l\u0131\u011f\u0131 ve g\u00fcvenilirli\u011fi ile bilinen pop\u00fcler bir Linux da\u011f\u0131t\u0131m\u0131d\u0131r.","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-41210","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 9 \u00dczerine VNC Kurulumu ve Yap\u0131land\u0131rmas\u0131: Kapsaml\u0131 Bir Rehber - 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-9-uzerine-vnc-kurulumu-ve-yapilandirmasi-kapsamli-bir-rehber\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Debian 9 \u00dczerine VNC Kurulumu ve Yap\u0131land\u0131rmas\u0131: Kapsaml\u0131 Bir Rehber\" \/>\n<meta property=\"og:description\" content=\"Debian 9 \u00dczerine VNC Kurulumu ve Yap\u0131land\u0131rmas\u0131: Kapsaml\u0131 Bir Rehber Debian 9 (Stretch), kararl\u0131l\u0131\u011f\u0131 ve g\u00fcvenilirli\u011fi ile bilinen pop\u00fcler bir Linux da\u011f\u0131t\u0131m\u0131d\u0131r.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerine-vnc-kurulumu-ve-yapilandirmasi-kapsamli-bir-rehber\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-08T14:00:53+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=\"19 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerine-vnc-kurulumu-ve-yapilandirmasi-kapsamli-bir-rehber\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerine-vnc-kurulumu-ve-yapilandirmasi-kapsamli-bir-rehber\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Debian 9 \u00dczerine VNC Kurulumu ve Yap\u0131land\u0131rmas\u0131: Kapsaml\u0131 Bir Rehber\",\"datePublished\":\"2026-03-08T14:00:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerine-vnc-kurulumu-ve-yapilandirmasi-kapsamli-bir-rehber\/\"},\"wordCount\":3344,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Linux\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerine-vnc-kurulumu-ve-yapilandirmasi-kapsamli-bir-rehber\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerine-vnc-kurulumu-ve-yapilandirmasi-kapsamli-bir-rehber\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerine-vnc-kurulumu-ve-yapilandirmasi-kapsamli-bir-rehber\/\",\"name\":\"Debian 9 \u00dczerine VNC Kurulumu ve Yap\u0131land\u0131rmas\u0131: Kapsaml\u0131 Bir Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-03-08T14:00:53+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerine-vnc-kurulumu-ve-yapilandirmasi-kapsamli-bir-rehber\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerine-vnc-kurulumu-ve-yapilandirmasi-kapsamli-bir-rehber\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerine-vnc-kurulumu-ve-yapilandirmasi-kapsamli-bir-rehber\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Debian 9 \u00dczerine VNC Kurulumu ve Yap\u0131land\u0131rmas\u0131: Kapsaml\u0131 Bir Rehber\"}]},{\"@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 9 \u00dczerine VNC Kurulumu ve Yap\u0131land\u0131rmas\u0131: Kapsaml\u0131 Bir Rehber - 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-9-uzerine-vnc-kurulumu-ve-yapilandirmasi-kapsamli-bir-rehber\/","og_locale":"tr_TR","og_type":"article","og_title":"Debian 9 \u00dczerine VNC Kurulumu ve Yap\u0131land\u0131rmas\u0131: Kapsaml\u0131 Bir Rehber","og_description":"Debian 9 \u00dczerine VNC Kurulumu ve Yap\u0131land\u0131rmas\u0131: Kapsaml\u0131 Bir Rehber Debian 9 (Stretch), kararl\u0131l\u0131\u011f\u0131 ve g\u00fcvenilirli\u011fi ile bilinen pop\u00fcler bir Linux da\u011f\u0131t\u0131m\u0131d\u0131r.","og_url":"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerine-vnc-kurulumu-ve-yapilandirmasi-kapsamli-bir-rehber\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-03-08T14:00:53+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"19 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerine-vnc-kurulumu-ve-yapilandirmasi-kapsamli-bir-rehber\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerine-vnc-kurulumu-ve-yapilandirmasi-kapsamli-bir-rehber\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Debian 9 \u00dczerine VNC Kurulumu ve Yap\u0131land\u0131rmas\u0131: Kapsaml\u0131 Bir Rehber","datePublished":"2026-03-08T14:00:53+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerine-vnc-kurulumu-ve-yapilandirmasi-kapsamli-bir-rehber\/"},"wordCount":3344,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Linux"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/debian-9-uzerine-vnc-kurulumu-ve-yapilandirmasi-kapsamli-bir-rehber\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerine-vnc-kurulumu-ve-yapilandirmasi-kapsamli-bir-rehber\/","url":"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerine-vnc-kurulumu-ve-yapilandirmasi-kapsamli-bir-rehber\/","name":"Debian 9 \u00dczerine VNC Kurulumu ve Yap\u0131land\u0131rmas\u0131: Kapsaml\u0131 Bir Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-03-08T14:00:53+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerine-vnc-kurulumu-ve-yapilandirmasi-kapsamli-bir-rehber\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/debian-9-uzerine-vnc-kurulumu-ve-yapilandirmasi-kapsamli-bir-rehber\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerine-vnc-kurulumu-ve-yapilandirmasi-kapsamli-bir-rehber\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Debian 9 \u00dczerine VNC Kurulumu ve Yap\u0131land\u0131rmas\u0131: Kapsaml\u0131 Bir Rehber"}]},{"@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\/41210","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=41210"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/41210\/revisions"}],"predecessor-version":[{"id":41211,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/41210\/revisions\/41211"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=41210"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=41210"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=41210"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}