{"id":32834,"date":"2025-10-26T12:41:14","date_gmt":"2025-10-26T09:41:14","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=32834"},"modified":"2025-10-26T12:41:14","modified_gmt":"2025-10-26T09:41:14","slug":"debian-11-uzerine-vnc-kurulumu-ve-yapilandirmasi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/debian-11-uzerine-vnc-kurulumu-ve-yapilandirmasi\/","title":{"rendered":"Debian 11 \u00dczerine VNC Kurulumu ve Yap\u0131land\u0131rmas\u0131"},"content":{"rendered":"<p><body><\/p>\n<h2>Debian 11 \u00dczerine VNC Kurulumu ve Yap\u0131land\u0131rmas\u0131<\/h2>\n<h2>Giri\u015f<\/h2>\n<p>G\u00fcn\u00fcm\u00fcz\u00fcn birbirine ba\u011fl\u0131 d\u00fcnyas\u0131nda, sunuculara veya uzak bilgisayarlara uzaktan eri\u015fim sa\u011flamak, sistem y\u00f6neticileri, geli\u015ftiriciler ve hatta ev kullan\u0131c\u0131lar\u0131 i\u00e7in hayati bir gereklilik haline gelmi\u015ftir. Virtual Network Computing (VNC), kullan\u0131c\u0131lara uzaktaki bir bilgisayar\u0131n grafiksel masa\u00fcst\u00fc ortam\u0131na eri\u015fim ve kontrol imkan\u0131 sunan g\u00fc\u00e7l\u00fc bir protokold\u00fcr. Bu sayede, fiziksel olarak bilgisayar\u0131n ba\u015f\u0131nda olmasan\u0131z bile, sanki \u00f6n\u00fcndeymi\u015f gibi grafik aray\u00fcz \u00fczerinden i\u015flemlerinizi ger\u00e7ekle\u015ftirebilirsiniz. Debian 11 &#8220;Bullseye&#8221; gibi kararl\u0131 ve g\u00fcvenilir bir i\u015fletim sistemi \u00fczerinde VNC kurulumu, \u00f6zellikle grafiksel uygulamalar\u0131 \u00e7al\u0131\u015ft\u0131rman\u0131z gereken sunucular veya sanal makineler i\u00e7in b\u00fcy\u00fck kolayl\u0131k sa\u011flar.<\/p>\n<p>Bu kapsaml\u0131 teknik makalede, Debian 11 i\u015fletim sistemi \u00fczerine VNC sunucusunu ad\u0131m ad\u0131m nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ve yap\u0131land\u0131raca\u011f\u0131n\u0131z\u0131 detayl\u0131 bir \u015fekilde a\u00e7\u0131klayaca\u011f\u0131z. Kurulum s\u00fcrecinin yan\u0131 s\u0131ra, performans\u0131 ve g\u00fcvenli\u011fi art\u0131rmaya y\u00f6nelik ipu\u00e7lar\u0131, s\u0131k kar\u015f\u0131la\u015f\u0131lan sorunlar ve \u00e7\u00f6z\u00fcmleri hakk\u0131nda da bilgi verece\u011fiz. Amac\u0131m\u0131z, bu rehberi takip ederek herkesin Debian 11 sistemi \u00fczerinde g\u00fcvenli ve i\u015flevsel bir VNC ba\u011flant\u0131s\u0131 kurabilmesini sa\u011flamakt\u0131r.<\/p>\n<h2>\u00d6n Ko\u015fullar<\/h2>\n<p>VNC kurulumuna ba\u015flamadan \u00f6nce, a\u015fa\u011f\u0131daki \u00f6n ko\u015fullar\u0131n yerine getirildi\u011finden emin olmal\u0131s\u0131n\u0131z:<\/p>\n<p>*   <strong>Debian 11 &#8220;Bullseye&#8221; Y\u00fckl\u00fc Bir Sistem:<\/strong> Kurulumu yapaca\u011f\u0131n\u0131z sunucu veya sanal makine \u00fczerinde Debian 11 i\u015fletim sistemi kurulu olmal\u0131d\u0131r.<br \/>\n*   <strong>SSH Eri\u015fimi:<\/strong> Uzak sunucuya komut sat\u0131r\u0131 \u00fczerinden eri\u015fim sa\u011flamak i\u00e7in SSH (Secure Shell) ba\u011flant\u0131n\u0131z\u0131n olmas\u0131 gerekmektedir. \u00c7o\u011fu sunucu kurulumunda SSH varsay\u0131lan olarak etkindir.<br \/>\n*   <strong><code>sudo<\/code> Yetkilerine Sahip Bir Kullan\u0131c\u0131 Hesab\u0131:<\/strong> Kurulum ve yap\u0131land\u0131rma ad\u0131mlar\u0131n\u0131n \u00e7o\u011fu i\u00e7in root yetkileri gereklidir. Bu nedenle, <code>sudo<\/code> grubuna dahil edilmi\u015f bir kullan\u0131c\u0131 hesab\u0131na sahip olmal\u0131s\u0131n\u0131z.<br \/>\n*   <strong>Aktif \u0130nternet Ba\u011flant\u0131s\u0131:<\/strong> Gerekli paketleri indirmek ve sistemi g\u00fcncellemek i\u00e7in sunucunuzun aktif bir internet ba\u011flant\u0131s\u0131na sahip olmas\u0131 \u015fartt\u0131r.<br \/>\n*   <strong>Temel Linux Komut Bilgisi:<\/strong> Terminalde temel komutlar\u0131 (\u00f6rn. <code>cd<\/code>, <code>ls<\/code>, <code>nano<\/code>, <code>apt<\/code>) kullanma becerisine sahip olman\u0131z s\u00fcreci kolayla\u015ft\u0131racakt\u0131r.<\/p>\n<h2>VNC Sunucusunun Temelleri<\/h2>\n<p>VNC, istemci-sunucu mimarisi \u00fczerinde \u00e7al\u0131\u015f\u0131r. VNC sunucusu, uzak bilgisayarda \u00e7al\u0131\u015f\u0131r ve masa\u00fcst\u00fc ortam\u0131n\u0131n ekran g\u00f6r\u00fcnt\u00fclerini yakalar, klavye ve fare giri\u015flerini kabul eder. VNC istemcisi ise yerel bilgisayar\u0131n\u0131zda \u00e7al\u0131\u015f\u0131r, sunucudan gelen g\u00f6r\u00fcnt\u00fcleri g\u00f6sterir ve kendi klavye\/fare girdilerinizi sunucuya iletir.<\/p>\n<p>VNC, birden fazla masa\u00fcst\u00fc oturumunu destekleyebilir. Her oturum, bir &#8220;display numaras\u0131&#8221; ile tan\u0131mlan\u0131r (\u00f6rn. <code>:1<\/code>, <code>:2<\/code>). Bu display numaralar\u0131, standart TCP portlar\u0131na kar\u015f\u0131l\u0131k gelir. Genellikle <code>:1<\/code> display&#8217;i 5901 portunu, <code>:2<\/code> display&#8217;i 5902 portunu kullan\u0131r ve bu \u015fekilde devam eder. Bu port numaralar\u0131, g\u00fcvenlik duvar\u0131 yap\u0131land\u0131rmas\u0131nda ve VNC istemcisi ile ba\u011flant\u0131 kurarken \u00f6nemlidir. VNC protokol\u00fc varsay\u0131lan olarak \u015fifreleme sa\u011flamaz, bu nedenle g\u00fcvenli bir ba\u011flant\u0131 i\u00e7in SSH t\u00fcnelleme gibi ek \u00f6nlemler almak kritik \u00f6neme sahiptir.<\/p>\n<h2>Ad\u0131m 1: Sistemi G\u00fcncelleme<\/h2>\n<p>Herhangi bir yaz\u0131l\u0131m kurulumuna ba\u015flamadan \u00f6nce, sisteminizin g\u00fcncel oldu\u011fundan emin olmak iyi bir uygulamad\u0131r. Bu, g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 kapat\u0131r, paket ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 \u00e7\u00f6zer ve en yeni yaz\u0131l\u0131m s\u00fcr\u00fcmlerine sahip olman\u0131z\u0131 sa\u011flar.<\/p>\n<p>SSH \u00fczerinden sunucunuza ba\u011flan\u0131n ve a\u015fa\u011f\u0131daki komutlar\u0131 \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo apt update\nsudo apt upgrade -y<\/code><\/pre>\n<p><code>sudo apt update<\/code> komutu, paket listelerini g\u00fcncellerken, <code>sudo apt upgrade -y<\/code> komutu ise mevcut paketlerin yeni s\u00fcr\u00fcmlerini onay gerektirmeden y\u00fckler. Bu i\u015flem biraz zaman alabilir.<\/p>\n<h2>Ad\u0131m 2: Masa\u00fcst\u00fc Ortam\u0131 Kurulumu<\/h2>\n<p>VNC, grafiksel bir aray\u00fcz gerektirdi\u011finden, Debian sunucunuzda bir masa\u00fcst\u00fc ortam\u0131 y\u00fckl\u00fc olmas\u0131 \u015fartt\u0131r. Sunucular genellikle hafif ve kaynak dostu masa\u00fcst\u00fc ortamlar\u0131n\u0131 tercih eder. Bu makalede XFCE&#8217;yi \u00f6rnek alaca\u011f\u0131z, \u00e7\u00fcnk\u00fc hem i\u015flevsel hem de hafiftir.<\/p>\n<p>A\u015fa\u011f\u0131daki komut ile XFCE masa\u00fcst\u00fc ortam\u0131n\u0131 ve ilgili ek paketlerini kurun:<\/p>\n<pre><code class=\"language-bash\">sudo apt install xfce4 xfce4-goodies -y<\/code><\/pre>\n<p>E\u011fer farkl\u0131 bir masa\u00fcst\u00fc ortam\u0131 tercih ediyorsan\u0131z, a\u015fa\u011f\u0131daki komutlar\u0131 kullanabilirsiniz:<\/p>\n<p>*   <strong>GNOME (Daha a\u011f\u0131r, daha fazla kaynak t\u00fcketir):<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo apt install gnome-desktop-environment -y<\/code><\/pre>\n<p>*   <strong>MATE (GNOME 2&#8217;nin \u00e7atal\u0131, orta a\u011f\u0131rl\u0131kta):<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo apt install mate-desktop-environment -y<\/code><\/pre>\n<p>*   <strong>LXDE (\u00c7ok hafif, minimalist):<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo apt install lxde -y<\/code><\/pre>\n<p>Kurulum, se\u00e7ti\u011finiz masa\u00fcst\u00fc ortam\u0131na ba\u011fl\u0131 olarak biraz zaman alabilir.<\/p>\n<h2>Ad\u0131m 3: VNC Sunucusu Kurulumu<\/h2>\n<p>Debian depolar\u0131nda \u00e7e\u015fitli VNC sunucular\u0131 bulunur. Bu makalede, performans\u0131 ve g\u00fcvenli\u011fi nedeniyle pop\u00fcler olan TigerVNC sunucusunu kullanaca\u011f\u0131z.<\/p>\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>Bu komut, TigerVNC sunucusunu ve Xorg uzant\u0131s\u0131n\u0131 kuracakt\u0131r.<\/p>\n<h2>Ad\u0131m 4: VNC \u015eifresi Olu\u015fturma<\/h2>\n<p>VNC sunucusuna ilk kez ba\u011fland\u0131\u011f\u0131n\u0131zda, bir \u015fifre girmeniz istenecektir. Bu \u015fifre, VNC oturumunuza eri\u015fimi g\u00fcvence alt\u0131na al\u0131r. VNC \u015fifrenizi olu\u015fturmak i\u00e7in a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">vncpasswd<\/code><\/pre>\n<p>Komutu \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda, sizden iki kez bir \u015fifre girmeniz istenecektir. Bu \u015fifre, VNC oturumunuza tam eri\u015fim sa\u011flayacakt\u0131r. Ayr\u0131ca, &#8220;view-only&#8221; (sadece g\u00f6r\u00fcnt\u00fcleme) \u015fifresi olu\u015fturmak isteyip istemedi\u011finiz sorulacakt\u0131r. Bu \u015fifreye sahip kullan\u0131c\u0131lar sadece masa\u00fcst\u00fcn\u00fc g\u00f6rebilir, ancak klavye veya fare ile etkile\u015fimde bulunamazlar. G\u00fcvenlik i\u00e7in g\u00fc\u00e7l\u00fc bir \u015fifre se\u00e7ti\u011finizden ve bu \u015fifreyi g\u00fcvende tuttu\u011funuzdan emin olun.<\/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<h2>Ad\u0131m 5: VNC Sunucusunu Ba\u015flatma ve Durdurma<\/h2>\n<p>VNC \u015fifrenizi ayarlad\u0131ktan sonra, VNC sunucusunu ilk kez ba\u015flatarak <code>.vnc<\/code> dizinini ve <code>xstartup<\/code> dosyas\u0131n\u0131 olu\u015fturabilirsiniz. Bu ad\u0131m, daha sonra yapaca\u011f\u0131m\u0131z yap\u0131land\u0131rma i\u00e7in gereklidir.<\/p>\n<p>VNC sunucusunu ba\u015flatmak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">vncserver<\/code><\/pre>\n<p>Bu komutu \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda, VNC sunucusu yeni bir display numaras\u0131 ile ba\u015flayacak ve size bu display numaras\u0131n\u0131 ve ilgili portu bildirecektir. \u00d6rne\u011fin:<\/p>\n<pre><code class=\"language-\">New 'X' desktop is your_hostname:1\n\nStarting applications specified in \/home\/your_username\/.vnc\/xstartup\nLog file is \/home\/your_username\/.vnc\/your_hostname:1.log<\/code><\/pre>\n<p>Buradaki <code>:1<\/code>, VNC oturumunuzun display numaras\u0131d\u0131r ve 5901 portuna kar\u015f\u0131l\u0131k gelir.<\/p>\n<p>E\u011fer \u00e7al\u0131\u015fan bir VNC oturumunu durdurmak isterseniz, a\u015fa\u011f\u0131daki komutu kullanabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">vncserver -kill :1<\/code><\/pre>\n<p><code>:1<\/code> yerine durdurmak istedi\u011finiz display numaras\u0131n\u0131 yazmal\u0131s\u0131n\u0131z.<\/p>\n<p>\u00c7al\u0131\u015fan VNC oturumlar\u0131n\u0131 listelemek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">vncserver -list<\/code><\/pre>\n<h2>Ad\u0131m 6: VNC Ba\u015flang\u0131\u00e7 Beti\u011fini Yap\u0131land\u0131rma<\/h2>\n<p><code>vncserver<\/code> komutu ilk \u00e7al\u0131\u015ft\u0131r\u0131ld\u0131\u011f\u0131nda, kullan\u0131c\u0131n\u0131n ev dizininde (<code>~\/.vnc\/<\/code>) bir <code>xstartup<\/code> dosyas\u0131 olu\u015fturur. Bu dosya, VNC oturumu ba\u015flad\u0131\u011f\u0131nda hangi komutlar\u0131n \u00e7al\u0131\u015ft\u0131r\u0131laca\u011f\u0131n\u0131 belirleyen bir betiktir. Varsay\u0131lan <code>xstartup<\/code> dosyas\u0131 genellikle bo\u015f veya temel bir terminal penceresi a\u00e7acak \u015fekilde yap\u0131land\u0131r\u0131lm\u0131\u015ft\u0131r. Bizim amac\u0131m\u0131z, VNC oturumu ba\u015flad\u0131\u011f\u0131nda se\u00e7ti\u011fimiz masa\u00fcst\u00fc ortam\u0131n\u0131n (XFCE) otomatik olarak y\u00fcklenmesini sa\u011flamakt\u0131r.<\/p>\n<p>\u00d6ncelikle, \u00e7al\u0131\u015fan VNC oturumunu durdurun (e\u011fer varsa), \u00e7\u00fcnk\u00fc <code>xstartup<\/code> dosyas\u0131nda yapt\u0131\u011f\u0131m\u0131z de\u011fi\u015fikliklerin etkili olabilmesi i\u00e7in oturumu yeniden ba\u015flatmam\u0131z gerekecek:<\/p>\n<pre><code class=\"language-bash\">vncserver -kill :1<\/code><\/pre>\n<p>\u015eimdi <code>xstartup<\/code> dosyas\u0131n\u0131 d\u00fczenleyelim. <code>nano<\/code> veya tercih etti\u011finiz bir metin d\u00fczenleyiciyi 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 (XFCE i\u00e7in):<\/p>\n<pre><code class=\"language-bash\">#!\/bin\/sh\n\nunset SESSION_MANAGER\nunset DBUS_SESSION_BUS_ADDRESS\nstartxfce4 &\n\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><br \/>\n*   <code>#!\/bin\/sh<\/code>: Beti\u011fin 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 \u00e7al\u0131\u015fmas\u0131 i\u00e7in gerekli olan ortam de\u011fi\u015fkenlerini temizler.<br \/>\n*   <code>startxfce4 &<\/code>: XFCE masa\u00fcst\u00fc ortam\u0131n\u0131 ba\u015flat\u0131r. Sonundaki <code>&<\/code> i\u015fareti, komutun arka planda \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar.<br \/>\n*   <code>[ -x \/etc\/vnc\/xstartup ] && exec \/etc\/vnc\/xstartup<\/code>: Sistem genelindeki <code>xstartup<\/code> dosyas\u0131n\u0131n (e\u011fer varsa ve \u00e7al\u0131\u015ft\u0131r\u0131labilirse) y\u00fcr\u00fct\u00fclmesini sa\u011flar.<br \/>\n*   <code>[ -r $HOME\/.Xresources ] && xrdb $HOME\/.Xresources<\/code>: X kaynak dosyalar\u0131n\u0131 y\u00fckler.<br \/>\n*   <code>vncconfig -iconic &<\/code>: VNC ayar uygulamas\u0131n\u0131 simge durumunda ba\u015flat\u0131r.<\/p>\n<p>De\u011fi\u015fiklikleri kaydetmek i\u00e7in <code>Ctrl+X<\/code>, <code>Y<\/code> ve <code>Enter<\/code> tu\u015flar\u0131na bas\u0131n.<\/p>\n<p>Son olarak, <code>xstartup<\/code> dosyas\u0131n\u0131n \u00e7al\u0131\u015ft\u0131r\u0131labilir oldu\u011fundan emin olun:<\/p>\n<pre><code class=\"language-bash\">chmod +x ~\/.vnc\/xstartup<\/code><\/pre>\n<p>Art\u0131k VNC sunucusunu yeniden ba\u015flatabilirsiniz. Bu sefer, belirtilen display numaras\u0131nda XFCE masa\u00fcst\u00fc ortam\u0131 ba\u015flayacakt\u0131r:<\/p>\n<pre><code class=\"language-bash\">vncserver<\/code><\/pre>\n<h2>Ad\u0131m 7: VNC Sunucusu i\u00e7in systemd Hizmeti Olu\u015fturma<\/h2>\n<p>VNC sunucusunun her yeniden ba\u015flatmada otomatik olarak ba\u015flamas\u0131n\u0131 sa\u011flamak ve kolayca y\u00f6netebilmek i\u00e7in bir <code>systemd<\/code> hizmeti olu\u015fturmak en iyi y\u00f6ntemdir. Bu, sunucuyu manuel olarak ba\u015flatma veya durdurma ihtiyac\u0131n\u0131 ortadan kald\u0131r\u0131r.<\/p>\n<p>\u00d6ncelikle, VNC sunucusunu durdurun:<\/p>\n<pre><code class=\"language-bash\">vncserver -kill :1<\/code><\/pre>\n<p>\u015eimdi, <code>\/etc\/systemd\/system\/<\/code> dizininde bir <code>vncserver@.service<\/code> \u015fablon dosyas\u0131 olu\u015ftural\u0131m. <code>@<\/code> i\u015fareti, bu dosyan\u0131n bir \u015fablon oldu\u011funu ve farkl\u0131 display numaralar\u0131 veya kullan\u0131c\u0131lar i\u00e7in kullan\u0131labilece\u011fini belirtir.<\/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. <code>User=your_username<\/code> ve <code>Group=your_username<\/code> k\u0131s\u0131mlar\u0131n\u0131 kendi kullan\u0131c\u0131 ad\u0131n\u0131zla de\u011fi\u015ftirmeyi unutmay\u0131n. \u00d6rne\u011fin, kullan\u0131c\u0131 ad\u0131n\u0131z <code>deneme<\/code> ise <code>User=deneme<\/code> yazmal\u0131s\u0131n\u0131z.<\/p>\n<pre><code class=\"language-ini\">[Unit]\nDescription=Remote desktop service (VNC)\nAfter=syslog.target network.target\n\n[Service]\nType=forking\nUser=your_username\nGroup=your_username\nWorkingDirectory=\/home\/your_username\nPIDFile=\/home\/your_username\/.vnc\/%H%i.pid\nExecStartPre=\/usr\/bin\/vncserver -kill :%i > \/dev\/null 2>&1 || :\nExecStart=\/usr\/bin\/vncserver :%i -geometry 1280x800 -depth 24 -localhost no\nExecStop=\/usr\/bin\/vncserver -kill :%i\nRestart=on-failure\n\n[Install]\nWantedBy=multi-user.target<\/code><\/pre>\n<p><strong>Parametrelerin A\u00e7\u0131klamas\u0131:<\/strong><br \/>\n*   <code>User<\/code> ve <code>Group<\/code>: VNC sunucusunun hangi kullan\u0131c\u0131 ve grup alt\u0131nda \u00e7al\u0131\u015faca\u011f\u0131n\u0131 belirtir. Bu, VNC oturumunun o kullan\u0131c\u0131n\u0131n ev dizini ve izinleriyle \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar.<br \/>\n*   <code>WorkingDirectory<\/code>: VNC sunucusunun \u00e7al\u0131\u015faca\u011f\u0131 dizini belirtir.<br \/>\n*   <code>PIDFile<\/code>: VNC sunucusunun i\u015flem kimli\u011fi (PID) dosyas\u0131n\u0131n yolunu belirtir.<br \/>\n*   <code>ExecStartPre<\/code>: Sunucu ba\u015flamadan \u00f6nce \u00e7al\u0131\u015ft\u0131r\u0131lacak komut. Burada, zaten \u00e7al\u0131\u015fan bir VNC oturumu varsa onu sonland\u0131r\u0131r\u0131z.<br \/>\n*   <code>ExecStart<\/code>: VNC sunucusunu ba\u015flatan ana komut.<br \/>\n    *   <code>:%i<\/code>: <code>systemd<\/code> servisini etkinle\u015ftirirken belirtti\u011fimiz display numaras\u0131n\u0131 (<code>vncserver@1.service<\/code> i\u00e7indeki <code>1<\/code> gibi) otomatik olarak al\u0131r.<br \/>\n    *   <code>-geometry 1280x800<\/code>: VNC oturumunun \u00e7\u00f6z\u00fcn\u00fcrl\u00fc\u011f\u00fcn\u00fc ayarlar. \u0130htiyac\u0131n\u0131za g\u00f6re de\u011fi\u015ftirebilirsiniz.<br \/>\n    *   <code>-depth 24<\/code>: Renk derinli\u011fini 24 bit olarak ayarlar. Daha d\u00fc\u015f\u00fck de\u011ferler (\u00f6rn. 16) performans\u0131 art\u0131rabilir ancak renk kalitesini d\u00fc\u015f\u00fcr\u00fcr.<br \/>\n    *   <code>-localhost no<\/code>: Bu parametre olmadan, TigerVNC varsay\u0131lan olarak yaln\u0131zca <code>localhost<\/code> \u00fczerinden ba\u011flant\u0131lar\u0131 kabul eder. Uzaktan eri\u015fim i\u00e7in <code>no<\/code> olarak ayarlaman\u0131z gerekir. (E\u011fer sadece SSH t\u00fcnelleme ile ba\u011flanacaksan\u0131z, bu parametreyi kullanmayabilir veya <code>yes<\/code> olarak b\u0131rakabilirsiniz.)<br \/>\n*   <code>ExecStop<\/code>: Sunucuyu durdurmak i\u00e7in kullan\u0131lan komut.<br \/>\n*   <code>Restart=on-failure<\/code>: E\u011fer VNC servisi herhangi bir nedenle \u00e7\u00f6kerse veya durursa, <code>systemd<\/code> taraf\u0131ndan otomatik olarak yeniden ba\u015flat\u0131lmas\u0131n\u0131 sa\u011flar.<\/p>\n<p>De\u011fi\u015fiklikleri kaydedin ve <code>systemd<\/code> yap\u0131land\u0131rmas\u0131n\u0131 yeniden y\u00fckleyin:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl daemon-reload<\/code><\/pre>\n<p>\u015eimdi, VNC servisini etkinle\u015ftirin ve ba\u015flat\u0131n. \u00d6rne\u011fin, <code>:1<\/code> display numaras\u0131 i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl enable vncserver@1.service\nsudo systemctl start vncserver@1.service<\/code><\/pre>\n<p>Servisin durumunu kontrol etmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl status vncserver@1.service<\/code><\/pre>\n<p>Durumun &#8220;active (running)&#8221; oldu\u011funu g\u00f6rmelisiniz.<\/p>\n<h2>Ad\u0131m 8: G\u00fcvenlik Duvar\u0131n\u0131 Yap\u0131land\u0131rma<\/h2>\n<p>VNC sunucusunun d\u0131\u015far\u0131dan eri\u015filebilir olmas\u0131 i\u00e7in g\u00fcvenlik duvar\u0131n\u0131zda ilgili portlar\u0131 a\u00e7man\u0131z gerekmektedir. Debian sistemlerinde yayg\u0131n olarak kullan\u0131lan g\u00fcvenlik duvar\u0131 arac\u0131 <code>UFW<\/code> (Uncomplicated Firewall) veya <code>iptables<\/code>&#8216;t\u0131r. Bu b\u00f6l\u00fcmde <code>UFW<\/code> \u00fczerinden yap\u0131land\u0131rmay\u0131 g\u00f6sterece\u011fiz. E\u011fer <code>UFW<\/code> kurulu de\u011filse kurun:<\/p>\n<pre><code class=\"language-bash\">sudo apt install ufw -y<\/code><\/pre>\n<p><code>UFW<\/code>&#8216;yi etkinle\u015ftirin (e\u011fer daha \u00f6nce etkinle\u015ftirilmediyse):<\/p>\n<pre><code class=\"language-bash\">sudo ufw enable<\/code><\/pre>\n<p>SSH ba\u011flant\u0131n\u0131z\u0131n kesilmemesi i\u00e7in SSH portunu (varsay\u0131lan 22) a\u00e7t\u0131\u011f\u0131n\u0131zdan emin olun:<\/p>\n<pre><code class=\"language-bash\">sudo ufw allow 22\/tcp<\/code><\/pre>\n<p>\u015eimdi VNC portunu a\u00e7\u0131n. <code>:1<\/code> display numaras\u0131 5901 portunu kullan\u0131r. E\u011fer birden fazla VNC oturumu a\u00e7may\u0131 planl\u0131yorsan\u0131z (\u00f6rn. <code>:2<\/code> i\u00e7in 5902, <code>:3<\/code> i\u00e7in 5903), bu portlar\u0131 da a\u00e7man\u0131z gerekecektir.<\/p>\n<pre><code class=\"language-bash\">sudo ufw allow 5901\/tcp<\/code><\/pre>\n<p>G\u00fcvenlik duvar\u0131 kurallar\u0131n\u0131 kontrol etmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo ufw status<\/code><\/pre>\n<p>Bu ad\u0131m, VNC sunucusuna do\u011frudan ba\u011flant\u0131 kurmak i\u00e7in gereklidir. Ancak, sonraki b\u00f6l\u00fcmlerde a\u00e7\u0131klayaca\u011f\u0131m\u0131z SSH t\u00fcnelleme y\u00f6ntemini kullanacaksan\u0131z, bu portu d\u0131\u015far\u0131ya a\u00e7man\u0131za gerek kalmaz ve bu daha g\u00fcvenli bir yakla\u015f\u0131md\u0131r.<\/p>\n<h2>Ad\u0131m 9: VNC \u0130stemcisi ile Ba\u011flanma<\/h2>\n<p>Art\u0131k VNC sunucunuz Debian 11 \u00fczerinde \u00e7al\u0131\u015f\u0131yor ve yap\u0131land\u0131r\u0131ld\u0131. Ba\u011flant\u0131 kurmak i\u00e7in yerel bilgisayar\u0131n\u0131zda bir VNC istemcisine ihtiyac\u0131n\u0131z var.<\/p>\n<p>Pop\u00fcler VNC istemcileri \u015funlard\u0131r:<br \/>\n*   <strong>Windows:<\/strong> TightVNC Viewer, RealVNC Viewer, TigerVNC Viewer.<br \/>\n*   <strong>macOS:<\/strong> Dahili &#8220;Screen Sharing&#8221; uygulamas\u0131 veya TigerVNC Viewer.<br \/>\n*   <strong>Linux:<\/strong> <code>remmina<\/code>, <code>vinagre<\/code> veya <code>tigervnc-viewer<\/code> (komut sat\u0131r\u0131 <code>vncviewer<\/code>).<\/p>\n<p>Se\u00e7ti\u011finiz VNC istemcisini indirip kurduktan sonra, ba\u011flant\u0131 kurmak i\u00e7in sunucunuzun IP adresini ve display numaras\u0131n\u0131 girmeniz gerekecektir.<\/p>\n<p>Ba\u011flant\u0131 adresi format\u0131 genellikle <code>IP_ADRESI:DISPLAY_NUMARASI<\/code> veya <code>IP_ADRESI::PORT_NUMARASI<\/code> \u015feklindedir.<br \/>\n\u00d6rne\u011fin, sunucunuzun IP adresi <code>192.168.1.100<\/code> ve VNC display numaran\u0131z <code>:1<\/code> ise, istemcinize <code>192.168.1.100:1<\/code> veya <code>192.168.1.100:5901<\/code> yazmal\u0131s\u0131n\u0131z.<\/p>\n<p>Ba\u011flant\u0131 kurdu\u011funuzda, daha \u00f6nce ayarlad\u0131\u011f\u0131n\u0131z VNC \u015fifresini girmeniz istenecektir. \u015eifreyi do\u011fru girdikten sonra, Debian 11 sunucunuzun XFCE masa\u00fcst\u00fc ortam\u0131n\u0131 g\u00f6receksiniz.<\/p>\n<h2>VNC Performans\u0131n\u0131 ve G\u00fcvenli\u011fini Art\u0131rma \u0130pu\u00e7lar\u0131<\/h2>\n<p>VNC, uzaktan eri\u015fim i\u00e7in kullan\u0131\u015fl\u0131 olsa da, varsay\u0131lan olarak \u015fifresiz bir protokold\u00fcr ve performans\u0131 a\u011f ko\u015fullar\u0131na ba\u011fl\u0131 olarak de\u011fi\u015febilir. Bu b\u00f6l\u00fcmde, VNC deneyiminizi hem daha g\u00fcvenli hem de daha verimli hale getirecek baz\u0131 ipu\u00e7lar\u0131n\u0131 ele alaca\u011f\u0131z.<\/p>\n<h3>SSH T\u00fcnelleme (\u00d6nemli G\u00fcvenlik Katman\u0131)<\/h3>\n<p>VNC trafi\u011fi varsay\u0131lan olarak \u015fifrelenmedi\u011fi i\u00e7in, a\u011f \u00fczerindeki k\u00f6t\u00fc niyetli ki\u015filer taraf\u0131ndan kolayca ele ge\u00e7irilebilir. Bu durum, hassas verilerinizi riske atar. SSH t\u00fcnelleme, VNC trafi\u011fini \u015fifreli bir SSH ba\u011flant\u0131s\u0131 \u00fczerinden ge\u00e7irerek bu g\u00fcvenlik a\u00e7\u0131\u011f\u0131n\u0131 kapatman\u0131n en etkili yoludur. Bu y\u00f6ntemle, VNC portunu g\u00fcvenlik duvar\u0131nda d\u0131\u015far\u0131ya a\u00e7man\u0131za da gerek kalmaz.<\/p>\n<p><strong>SSH T\u00fcnelleme Nas\u0131l Yap\u0131l\u0131r:<\/strong><\/p>\n<p><strong>Linux \/ macOS i\u00e7in (terminal \u00fczerinden):<\/strong><br \/>\nYerel bilgisayar\u0131n\u0131zda bir terminal a\u00e7\u0131n ve a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">ssh -L 5901:localhost:5901 -N -f -l your_username remote_server_ip<\/code><\/pre>\n<p>*   <code>-L 5901:localhost:5901<\/code>: Bu k\u0131s\u0131m, yerel bilgisayar\u0131n\u0131zdaki 5901 portundan gelen trafi\u011fi, uzak sunucudaki <code>localhost:5901<\/code> adresine y\u00f6nlendirir. Yani, yerel 5901 portunuz, uzak sunucunun 5901 portuna t\u00fcnellenir.<br \/>\n*   <code>-N<\/code>: Uzak sunucuda komut \u00e7al\u0131\u015ft\u0131rmadan sadece t\u00fcnel kurar.<br \/>\n*   <code>-f<\/code>: SSH ba\u011flant\u0131s\u0131n\u0131 arka planda \u00e7al\u0131\u015ft\u0131r\u0131r.<br \/>\n*   <code>-l your_username<\/code>: Uzak sunucuya ba\u011flanmak i\u00e7in kullan\u0131lacak kullan\u0131c\u0131 ad\u0131n\u0131z\u0131 belirtir.<br \/>\n*   <code>remote_server_ip<\/code>: Debian 11 sunucunuzun IP adresidir.<\/p>\n<p>Bu komutu \u00e7al\u0131\u015ft\u0131rd\u0131ktan sonra SSH \u015fifreniz istenecektir. \u015eifreyi girdikten sonra t\u00fcnel kurulacakt\u0131r.<\/p>\n<p><strong>Windows i\u00e7in (PuTTY kullanarak):<\/strong><br \/>\n1.  PuTTY&#8217;yi a\u00e7\u0131n ve sunucunuzun IP adresini (Host Name) girin.<br \/>\n2.  Sol men\u00fcden <strong>Connection -> SSH -> Tunnels<\/strong> yolunu izleyin.<br \/>\n3.  <strong>Source Port<\/strong> alan\u0131na <code>5901<\/code> yaz\u0131n.<br \/>\n4.  <strong>Destination<\/strong> alan\u0131na <code>localhost:5901<\/code> yaz\u0131n.<br \/>\n5.  <strong>Add<\/strong> d\u00fc\u011fmesine t\u0131klay\u0131n.<br \/>\n6.  <strong>Open<\/strong> d\u00fc\u011fmesine t\u0131klayarak SSH ba\u011flant\u0131s\u0131n\u0131 ba\u015flat\u0131n. SSH \u015fifrenizi girin.<\/p>\n<p><strong>Ba\u011flant\u0131 Kurulumu:<\/strong><br \/>\nSSH t\u00fcneli kurulduktan sonra, VNC istemcinizde ba\u011flant\u0131 adresini <code>localhost:5901<\/code> olarak ayarlay\u0131n. \u0130stemciniz art\u0131k yerel portunuz \u00fczerinden t\u00fcnellenmi\u015f ve \u015fifrelenmi\u015f VNC trafi\u011fini alacakt\u0131r.<\/p>\n<h3>Performans Ayarlar\u0131<\/h3>\n<p>VNC performans\u0131, a\u011f gecikmesi, bant geni\u015fli\u011fi ve se\u00e7ilen renk derinli\u011fi\/\u00e7\u00f6z\u00fcn\u00fcrl\u00fck gibi fakt\u00f6rlere ba\u011fl\u0131d\u0131r.<\/p>\n<p>*   <strong>\u00c7\u00f6z\u00fcn\u00fcrl\u00fck (<code>-geometry<\/code>):<\/strong> <code>systemd<\/code> servisi dosyas\u0131nda ayarlad\u0131\u011f\u0131m\u0131z <code>-geometry 1280x800<\/code> parametresi, VNC oturumunun \u00e7\u00f6z\u00fcn\u00fcrl\u00fc\u011f\u00fcn\u00fc belirler. Daha d\u00fc\u015f\u00fck \u00e7\u00f6z\u00fcn\u00fcrl\u00fckler daha az veri transferi gerektirdi\u011finden performans\u0131 art\u0131rabilir.<br \/>\n*   <strong>Renk Derinli\u011fi (<code>-depth<\/code>):<\/strong> <code>-depth 24<\/code> parametresi 24 bit renk derinli\u011fini kullan\u0131r. Daha d\u00fc\u015f\u00fck renk derinlikleri (\u00f6rn. <code>-depth 16<\/code> veya <code>-depth 8<\/code>) veri miktar\u0131n\u0131 azalt\u0131r ve performans\u0131 art\u0131r\u0131r, ancak renk kalitesini d\u00fc\u015f\u00fcr\u00fcr.<br \/>\n*   <strong>S\u0131k\u0131\u015ft\u0131rma:<\/strong> Baz\u0131 VNC sunucular\u0131 ve istemcileri, veri s\u0131k\u0131\u015ft\u0131rma se\u00e7enekleri sunar. TigerVNC, varsay\u0131lan olarak iyi s\u0131k\u0131\u015ft\u0131rma algoritmalar\u0131 kullan\u0131r. \u0130stemcinizdeki s\u0131k\u0131\u015ft\u0131rma ayarlar\u0131n\u0131 kontrol ederek en uygun dengeyi bulabilirsiniz.<\/p>\n<h3>G\u00fc\u00e7l\u00fc \u015eifreler<\/h3>\n<p>Her zaman tahmin edilmesi zor, uzun ve karma\u015f\u0131k VNC \u015fifreleri kullan\u0131n. Bu, yetkisiz eri\u015fimi engellemenin en temel ad\u0131m\u0131d\u0131r.<\/p>\n<h3>Sadece Yetkili IP&#8217;lerden Eri\u015fim<\/h3>\n<p>E\u011fer SSH t\u00fcnelleme kullanm\u0131yorsan\u0131z ve VNC portunu do\u011frudan a\u00e7t\u0131ysan\u0131z, UFW kurallar\u0131n\u0131 kullanarak sadece belirli IP adreslerinden gelen ba\u011flant\u0131lara izin verebilirsiniz.<\/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, sadece 192.168.1.x a\u011f\u0131ndan gelen ba\u011flant\u0131lara 5901 portuna eri\u015fim izni verir.<\/p>\n<h3>Kullan\u0131lmad\u0131\u011f\u0131nda VNC Sunucusunu Durdurma<\/h3>\n<p>E\u011fer VNC&#8217;yi s\u00fcrekli kullanm\u0131yorsan\u0131z, gereksiz g\u00fcvenlik risklerini azaltmak ve sistem kaynaklar\u0131n\u0131 serbest b\u0131rakmak i\u00e7in VNC servisini durdurabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl stop vncserver@1.service<\/code><\/pre>\n<p>\u0130htiya\u00e7 duydu\u011funuzda tekrar ba\u015flatabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl start vncserver@1.service<\/code><\/pre>\n<h2>S\u0131k Kar\u015f\u0131la\u015f\u0131lan Sorunlar ve \u00c7\u00f6z\u00fcmleri<\/h2>\n<p>VNC kurulumu ve yap\u0131land\u0131rmas\u0131 s\u0131ras\u0131nda veya sonras\u0131nda baz\u0131 sorunlarla kar\u015f\u0131la\u015fabilirsiniz. \u0130\u015fte yayg\u0131n sorunlar ve olas\u0131 \u00e7\u00f6z\u00fcmleri:<\/p>\n<h3>Bo\u015f Ekran veya Gri Ekran<\/h3>\n<p>VNC istemcisi ile ba\u011fland\u0131\u011f\u0131n\u0131zda bo\u015f, gri veya siyah bir ekran g\u00f6r\u00fcyorsan\u0131z, bu genellikle <code>xstartup<\/code> dosyas\u0131n\u0131n yanl\u0131\u015f yap\u0131land\u0131r\u0131ld\u0131\u011f\u0131 veya masa\u00fcst\u00fc ortam\u0131n\u0131n d\u00fczg\u00fcn ba\u015flat\u0131lamad\u0131\u011f\u0131 anlam\u0131na gelir.<\/p>\n<p>*   <strong><code>xstartup<\/code> Dosyas\u0131n\u0131 Kontrol Edin:<\/strong><br \/>\n    *   <code>~\/.vnc\/xstartup<\/code> dosyas\u0131n\u0131n i\u00e7eri\u011finin do\u011fru oldu\u011fundan ve masa\u00fcst\u00fc ortam\u0131n\u0131z\u0131 (\u00f6rn. <code>startxfce4 &<\/code>) ba\u015flatt\u0131\u011f\u0131ndan emin olun.<br \/>\n    *   Dosyan\u0131n \u00e7al\u0131\u015ft\u0131r\u0131labilir izinlerine sahip oldu\u011fundan emin olun: <code>chmod +x ~\/.vnc\/xstartup<\/code>.<br \/>\n*   <strong>VNC Oturumunu Yeniden Ba\u015flat\u0131n:<\/strong> <code>xstartup<\/code> dosyas\u0131nda yapt\u0131\u011f\u0131n\u0131z de\u011fi\u015fikliklerin etkili olmas\u0131 i\u00e7in VNC oturumunu durdurup yeniden ba\u015flatman\u0131z gerekir.<\/p>\n<pre><code class=\"language-bash\">sudo systemctl restart vncserver@1.service<\/code><\/pre>\n<p>*   <strong>Log Dosyas\u0131n\u0131 Kontrol Edin:<\/strong> VNC oturumunun log dosyas\u0131 (<code>~\/.vnc\/your_hostname:1.log<\/code> gibi) genellikle sorunun k\u00f6keni hakk\u0131nda ipu\u00e7lar\u0131 i\u00e7erir. Bu dosyay\u0131 inceleyerek hata mesajlar\u0131n\u0131 aray\u0131n.<br \/>\n*   <strong>Masa\u00fcst\u00fc Ortam\u0131n\u0131n Kurulumunu Kontrol Edin:<\/strong> Se\u00e7ti\u011finiz masa\u00fcst\u00fc ortam\u0131n\u0131n (\u00f6rn. XFCE) ger\u00e7ekten y\u00fckl\u00fc oldu\u011fundan emin olun. Gerekirse yeniden kurun.<\/p>\n<h3>Ba\u011flant\u0131 Reddedildi (Connection Refused)<\/h3>\n<p>Bu hata, VNC sunucusuna ula\u015f\u0131lamad\u0131\u011f\u0131nda veya ba\u011flant\u0131 engellendi\u011finde ortaya \u00e7\u0131kar.<\/p>\n<p>*   <strong>VNC Sunucusunun \u00c7al\u0131\u015f\u0131p \u00c7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 Kontrol Edin:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo systemctl status vncserver@1.service<\/code><\/pre>\n<p>    E\u011fer \u00e7al\u0131\u015fm\u0131yorsa, <code>sudo systemctl start vncserver@1.service<\/code> ile ba\u015flat\u0131n.<br \/>\n*   <strong>G\u00fcvenlik Duvar\u0131 (UFW) Ayarlar\u0131n\u0131 Kontrol Edin:<\/strong> VNC portunun (\u00f6rn. 5901) g\u00fcvenlik duvar\u0131nda a\u00e7\u0131k oldu\u011fundan emin olun:<\/p>\n<pre><code class=\"language-bash\">sudo ufw status<\/code><\/pre>\n<p>    E\u011fer kapal\u0131ysa, <code>sudo ufw allow 5901\/tcp<\/code> ile a\u00e7\u0131n. E\u011fer SSH t\u00fcnelleme kullan\u0131yorsan\u0131z, bu portun d\u0131\u015far\u0131ya a\u00e7\u0131k olmas\u0131 gerekmez.<br \/>\n*   <strong>Yanl\u0131\u015f IP Adresi veya Port:<\/strong> VNC istemcisine do\u011fru sunucu IP adresini ve display numaras\u0131n\u0131 (\u00f6rn. <code>192.168.1.100:1<\/code> veya <code>localhost:5901<\/code> SSH t\u00fcnelleme ile) girdi\u011finizden emin olun.<br \/>\n*   <strong><code>-localhost no<\/code> Parametresi:<\/strong> <code>systemd<\/code> servis dosyan\u0131zdaki <code>ExecStart<\/code> sat\u0131r\u0131nda <code>-localhost no<\/code> parametresinin oldu\u011fundan emin olun. Aksi takdirde, VNC sunucusu sadece <code>localhost<\/code> ba\u011flant\u0131lar\u0131n\u0131 kabul eder.<\/p>\n<h3>Yanl\u0131\u015f \u015eifre Hatas\u0131<\/h3>\n<p>Bu hata genellikle do\u011fru \u015fifreyi girmedi\u011finizde ortaya \u00e7\u0131kar.<\/p>\n<p>*   <strong>\u015eifreyi Yeniden Ayarlay\u0131n:<\/strong> E\u011fer \u015fifrenizi unuttuysan\u0131z veya emin de\u011filseniz, VNC \u015fifresini yeniden ayarlayabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">vncpasswd<\/code><\/pre>\n<p>    Bu, mevcut \u015fifrenizi de\u011fi\u015ftirecektir.<br \/>\n*   <strong>Birden Fazla Oturum:<\/strong> E\u011fer birden fazla VNC oturumu \u00e7al\u0131\u015f\u0131yorsa, do\u011fru oturumun \u015fifresini kulland\u0131\u011f\u0131n\u0131zdan emin olun. Her oturumun kendi \u015fifresi olabilir.<\/p>\n<h3>Fare veya Klavye Giri\u015fi \u00c7al\u0131\u015fm\u0131yor<\/h3>\n<p>Ba\u011flant\u0131 kuruluyor ancak fare veya klavye girdileri i\u015flenmiyorsa:<\/p>\n<p>*   <strong>VNC \u0130stemcisi Ayarlar\u0131:<\/strong> Baz\u0131 VNC istemcilerinde fare ve klavye girdilerini g\u00f6nderme ayarlar\u0131 olabilir. Bu ayarlar\u0131 kontrol edin.<br \/>\n*   <strong><code>vncconfig<\/code> Kontrol\u00fc:<\/strong> <code>xstartup<\/code> dosyan\u0131zda <code>vncconfig -iconic &<\/code> sat\u0131r\u0131n\u0131n oldu\u011fundan emin olun. Bu, VNC yap\u0131land\u0131rma arac\u0131n\u0131 ba\u015flat\u0131r ve girdilerin do\u011fru \u015fekilde i\u015flenmesine yard\u0131mc\u0131 olabilir.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Bu kapsaml\u0131 rehberde, Debian 11 &#8220;Bullseye&#8221; i\u015fletim sistemi \u00fczerine VNC sunucusunu (TigerVNC kullanarak) nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ve yap\u0131land\u0131raca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m inceledik. Bir masa\u00fcst\u00fc ortam\u0131 kurmaktan, VNC \u015fifresi olu\u015fturmaya, <code>xstartup<\/code> beti\u011fini d\u00fczenlemeye ve <code>systemd<\/code> hizmeti ile kal\u0131c\u0131 hale getirmeye kadar t\u00fcm temel ad\u0131mlar\u0131 detayland\u0131rd\u0131k. Ayr\u0131ca, g\u00fcvenlik duvar\u0131 yap\u0131land\u0131rmas\u0131, VNC istemcisi ile ba\u011flant\u0131 kurma, performans\u0131 ve g\u00fcvenli\u011fi art\u0131rmaya y\u00f6nelik \u00f6nemli ipu\u00e7lar\u0131 (\u00f6zellikle SSH t\u00fcnelleme) ve s\u0131k kar\u015f\u0131la\u015f\u0131lan sorunlara \u00e7\u00f6z\u00fcmler sunduk.<\/p>\n<p>Debian 11 \u00fczerinde do\u011fru \u015fekilde yap\u0131land\u0131r\u0131lm\u0131\u015f bir VNC sunucusu, uzaktan y\u00f6netim ve grafiksel uygulamalara eri\u015fim konusunda size b\u00fcy\u00fck esneklik sa\u011flayacakt\u0131r. Unutmay\u0131n ki g\u00fcvenlik, uzaktan eri\u015fim \u00e7\u00f6z\u00fcmlerinde her zaman \u00f6ncelikli olmal\u0131d\u0131r. Bu nedenle, g\u00fc\u00e7l\u00fc \u015fifreler kullanmak ve SSH t\u00fcnelleme gibi g\u00fcvenlik \u00f6nlemlerini uygulamak, sisteminizi yetkisiz eri\u015fimden korumak i\u00e7in hayati \u00f6neme sahiptir. Bu makaledeki ad\u0131mlar\u0131 dikkatlice takip ederek, Debian 11 sisteminizde g\u00fcvenli ve verimli bir VNC deneyimi ya\u015fayabilirsiniz.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Debian 11 \u00dczerine VNC Kurulumu ve Yap\u0131land\u0131rmas\u0131\nGiri\u015f\nG\u00fcn\u00fcm\u00fcz\u00fcn birbirine ba\u011fl\u0131 d\u00fcnyas\u0131nda, sunuculara veya uzak bilgisayarlara uzaktan","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-32834","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 11 \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-11-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 11 \u00dczerine VNC Kurulumu ve Yap\u0131land\u0131rmas\u0131\" \/>\n<meta property=\"og:description\" content=\"Debian 11 \u00dczerine VNC Kurulumu ve Yap\u0131land\u0131rmas\u0131 Giri\u015f G\u00fcn\u00fcm\u00fcz\u00fcn birbirine ba\u011fl\u0131 d\u00fcnyas\u0131nda, sunuculara veya uzak bilgisayarlara uzaktan\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/debian-11-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=\"2025-10-26T09:41:14+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-11-uzerine-vnc-kurulumu-ve-yapilandirmasi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/debian-11-uzerine-vnc-kurulumu-ve-yapilandirmasi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Debian 11 \u00dczerine VNC Kurulumu ve Yap\u0131land\u0131rmas\u0131\",\"datePublished\":\"2025-10-26T09:41:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/debian-11-uzerine-vnc-kurulumu-ve-yapilandirmasi\/\"},\"wordCount\":3241,\"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-11-uzerine-vnc-kurulumu-ve-yapilandirmasi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/debian-11-uzerine-vnc-kurulumu-ve-yapilandirmasi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/debian-11-uzerine-vnc-kurulumu-ve-yapilandirmasi\/\",\"name\":\"Debian 11 \u00dczerine VNC Kurulumu ve Yap\u0131land\u0131rmas\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-10-26T09:41:14+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/debian-11-uzerine-vnc-kurulumu-ve-yapilandirmasi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/debian-11-uzerine-vnc-kurulumu-ve-yapilandirmasi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/debian-11-uzerine-vnc-kurulumu-ve-yapilandirmasi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Debian 11 \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 11 \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-11-uzerine-vnc-kurulumu-ve-yapilandirmasi\/","og_locale":"tr_TR","og_type":"article","og_title":"Debian 11 \u00dczerine VNC Kurulumu ve Yap\u0131land\u0131rmas\u0131","og_description":"Debian 11 \u00dczerine VNC Kurulumu ve Yap\u0131land\u0131rmas\u0131 Giri\u015f G\u00fcn\u00fcm\u00fcz\u00fcn birbirine ba\u011fl\u0131 d\u00fcnyas\u0131nda, sunuculara veya uzak bilgisayarlara uzaktan","og_url":"https:\/\/fatihsoysal.com\/blog\/debian-11-uzerine-vnc-kurulumu-ve-yapilandirmasi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-10-26T09:41:14+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-11-uzerine-vnc-kurulumu-ve-yapilandirmasi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/debian-11-uzerine-vnc-kurulumu-ve-yapilandirmasi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Debian 11 \u00dczerine VNC Kurulumu ve Yap\u0131land\u0131rmas\u0131","datePublished":"2025-10-26T09:41:14+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/debian-11-uzerine-vnc-kurulumu-ve-yapilandirmasi\/"},"wordCount":3241,"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-11-uzerine-vnc-kurulumu-ve-yapilandirmasi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/debian-11-uzerine-vnc-kurulumu-ve-yapilandirmasi\/","url":"https:\/\/fatihsoysal.com\/blog\/debian-11-uzerine-vnc-kurulumu-ve-yapilandirmasi\/","name":"Debian 11 \u00dczerine VNC Kurulumu ve Yap\u0131land\u0131rmas\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-10-26T09:41:14+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/debian-11-uzerine-vnc-kurulumu-ve-yapilandirmasi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/debian-11-uzerine-vnc-kurulumu-ve-yapilandirmasi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/debian-11-uzerine-vnc-kurulumu-ve-yapilandirmasi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Debian 11 \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\/32834","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=32834"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/32834\/revisions"}],"predecessor-version":[{"id":32835,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/32834\/revisions\/32835"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=32834"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=32834"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=32834"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}