{"id":39113,"date":"2026-02-14T18:41:28","date_gmt":"2026-02-14T15:41:28","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=39113"},"modified":"2026-02-14T18:41:28","modified_gmt":"2026-02-14T15:41:28","slug":"giris-ssh-daemon-yapilandirmasinin-onemi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/giris-ssh-daemon-yapilandirmasinin-onemi\/","title":{"rendered":"Giri\u015f: SSH Daemon Yap\u0131land\u0131rmas\u0131n\u0131n \u00d6nemi"},"content":{"rendered":"<p><body><\/p>\n<h2>Giri\u015f: SSH Daemon Yap\u0131land\u0131rmas\u0131n\u0131n \u00d6nemi<\/h2>\n<p>Linux VPS (Sanal \u00d6zel Sunucu) y\u00f6netimi, modern BT altyap\u0131lar\u0131n\u0131n temel ta\u015flar\u0131ndan biridir. Bu sunuculara uzaktan g\u00fcvenli bir \u015fekilde eri\u015fmek i\u00e7in kullan\u0131lan standart protokol ise G\u00fcvenli Kabuk (SSH) protokol\u00fcd\u00fcr. SSH, \u015fifreli bir ba\u011flant\u0131 sa\u011flayarak veri transferini ve komut y\u00fcr\u00fctmeyi g\u00fcvenli hale getirir. Ancak, SSH daemon&#8217;\u0131n (<code>sshd<\/code>) varsay\u0131lan yap\u0131land\u0131rmas\u0131 her zaman en uygun veya en g\u00fcvenli olmayabilir. \u00d6zellikle bir VPS ortam\u0131nda, sunucunuzun g\u00fcvenli\u011fi ve performans\u0131 do\u011frudan SSH yap\u0131land\u0131rman\u0131zla ili\u015fkilidir.<\/p>\n<p>Bu rehberde, SSH daemon yap\u0131land\u0131rman\u0131z\u0131 nas\u0131l optimize edece\u011finizi, hem g\u00fcvenlik hem de performans a\u00e7\u0131s\u0131ndan en iyi uygulamalar\u0131 nas\u0131l uygulayaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m inceleyece\u011fiz. Yanl\u0131\u015f yap\u0131land\u0131r\u0131lm\u0131\u015f bir SSH servisi, sunucunuzu brute-force sald\u0131r\u0131lar\u0131na, yetkisiz eri\u015fime ve di\u011fer siber tehditlere kar\u015f\u0131 savunmas\u0131z b\u0131rakabilir. Ayn\u0131 zamanda, gereksiz \u00f6zelliklerin a\u00e7\u0131k kalmas\u0131 veya zay\u0131f \u015fifreleme algoritmalar\u0131n\u0131n kullan\u0131lmas\u0131 performans\u0131 d\u00fc\u015f\u00fcrebilir. Bu nedenle, <code>sshd_config<\/code> dosyas\u0131n\u0131 do\u011fru bir \u015fekilde d\u00fczenlemek, her Linux VPS y\u00f6neticisinin bilmesi gereken kritik bir beceridir.<\/p>\n<h2>SSH Daemon Yap\u0131land\u0131rmas\u0131na Genel Bak\u0131\u015f ve Temel Ayarlar<\/h2>\n<h3>sshd_config Dosyas\u0131 ve Konumu<\/h3>\n<p>SSH daemon&#8217;\u0131n t\u00fcm yap\u0131land\u0131rma ayarlar\u0131 genellikle <code>\/etc\/ssh\/sshd_config<\/code> dosyas\u0131nda bulunur. Bu dosya, SSH sunucusunun nas\u0131l davranaca\u011f\u0131n\u0131, hangi portu dinleyece\u011fini, hangi kimlik do\u011frulama y\u00f6ntemlerini kabul edece\u011fini ve daha bir\u00e7ok kritik ayar\u0131 belirler. Bu dosyay\u0131 d\u00fczenlemeden \u00f6nce daima bir yedek alman\u0131z \u015fiddetle tavsiye edilir. B\u00f6ylece, olas\u0131 bir hatada kolayca geri d\u00f6nebilirsiniz.<\/p>\n<pre><code class=\"language-bash\"># Yap\u0131land\u0131rma dosyas\u0131n\u0131n yedeklenmesi\nsudo cp \/etc\/ssh\/sshd_config \/etc\/ssh\/sshd_config.bak\n\n<h2>Yap\u0131land\u0131rma dosyas\u0131n\u0131 d\u00fczenlemek i\u00e7in bir metin d\u00fczenleyici a\u00e7ma (\u00f6rne\u011fin nano)<\/h2>\nsudo nano \/etc\/ssh\/sshd_config\n<\/code><\/pre>\n<h3>G\u00fcvenli\u011fin Temelleri: Port De\u011fi\u015fimi ve Root Eri\u015fimi<\/h3>\n<p>SSH g\u00fcvenli\u011finizin ilk ad\u0131m\u0131, varsay\u0131lan ayarlar\u0131 de\u011fi\u015ftirmektir. \u00d6zellikle iki ayar kritik \u00f6neme sahiptir:<\/p>\n<ul>\n<li><strong>Port De\u011fi\u015fimi:<\/strong> SSH varsay\u0131lan olarak 22 numaral\u0131 portu kullan\u0131r. Bu durum, otomatik botlar\u0131n ve sald\u0131rganlar\u0131n ilk hedefi haline gelmenize neden olur. Portu standart olmayan y\u00fcksek numaral\u0131 bir porta (\u00f6rne\u011fin, 2222, 22001, 49152-65535 aral\u0131\u011f\u0131ndan bir port) de\u011fi\u015ftirmek, otomatik taramalar\u0131n ve basit brute-force sald\u0131r\u0131lar\u0131n\u0131n b\u00fcy\u00fck bir k\u0131sm\u0131n\u0131 engeller.<\/li>\n<li><strong>Root Eri\u015fimi:<\/strong> Root kullan\u0131c\u0131s\u0131, Linux sistemlerinde en y\u00fcksek ayr\u0131cal\u0131klara sahip kullan\u0131c\u0131d\u0131r. Root olarak do\u011frudan SSH \u00fczerinden giri\u015f yapmak, bir sald\u0131rgan\u0131n root parolas\u0131n\u0131 ele ge\u00e7irmesi durumunda sunucunuz \u00fczerinde tam kontrole sahip olaca\u011f\u0131 anlam\u0131na gelir. Bu nedenle, root giri\u015fini devre d\u0131\u015f\u0131 b\u0131rakmak ve normal bir kullan\u0131c\u0131 hesab\u0131 \u00fczerinden giri\u015f yap\u0131p gerekti\u011finde <code>sudo<\/code> kullanmak en g\u00fcvenli yakla\u015f\u0131md\u0131r.<\/li>\n<\/ul>\n<pre><code class=\"language-diff\"># Port numaras\u0131n\u0131 22'den farkl\u0131 bir porta de\u011fi\u015ftirin (\u00f6rne\u011fin 2222)\n- #Port 22\n+ Port 2222\n\n<h2>Root kullan\u0131c\u0131s\u0131n\u0131n do\u011frudan SSH ile giri\u015f yapmas\u0131n\u0131 engelleyin<\/h2>\n<h2>\"prohibit-password\" anahtar tabanl\u0131 kimlik do\u011frulamas\u0131na izin verir, parola tabanl\u0131ya izin vermez.<\/h2>\n<h2>\"no\" ise root giri\u015fini tamamen engeller.<\/h2>\n- #PermitRootLogin yes\n+ PermitRootLogin prohibit-password\n<\/code><\/pre>\n<p>Port de\u011fi\u015fikli\u011fi yapt\u0131ktan sonra, g\u00fcvenlik duvar\u0131n\u0131zda (\u00f6rne\u011fin UFW veya firewalld) yeni portu a\u00e7may\u0131 unutmay\u0131n. Aksi takdirde sunucunuza eri\u015femezsiniz.<\/p>\n<h3>Kimlik Do\u011frulama Y\u00f6ntemleri: Parola ve Anahtar Tabanl\u0131<\/h3>\n<p>SSH, kullan\u0131c\u0131lar\u0131n kimli\u011fini do\u011frulamak i\u00e7in farkl\u0131 y\u00f6ntemler sunar. En yayg\u0131n olanlar\u0131 parola tabanl\u0131 ve anahtar tabanl\u0131 kimlik do\u011frulamad\u0131r:<\/p>\n<ul>\n<li><strong>Parola Tabanl\u0131 Kimlik Do\u011frulama:<\/strong> Kullan\u0131c\u0131 ad\u0131 ve parola ile giri\u015f yap\u0131l\u0131r. Brute-force sald\u0131r\u0131lar\u0131na kar\u015f\u0131 savunmas\u0131zd\u0131r.<\/li>\n<li><strong>Anahtar Tabanl\u0131 Kimlik Do\u011frulama:<\/strong> Bir \u00e7ift \u015fifreleme anahtar\u0131 (bir genel, bir \u00f6zel) kullan\u0131r. Genel anahtar sunucuda bulunur, \u00f6zel anahtar ise istemcide tutulur. Bu y\u00f6ntem, parolalara g\u00f6re \u00e7ok daha g\u00fcvenlidir ve \u015fiddetle tavsiye edilir.<\/li>\n<\/ul>\n<p>Anahtar tabanl\u0131 kimlik do\u011frulamay\u0131 etkinle\u015ftirdikten ve d\u00fczg\u00fcn \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olduktan sonra, parola tabanl\u0131 kimlik do\u011frulamay\u0131 devre d\u0131\u015f\u0131 b\u0131rakman\u0131z \u00f6nerilir.<\/p>\n<pre><code class=\"language-diff\"># Genel anahtar kimlik do\u011frulamay\u0131 etkinle\u015ftirin (varsay\u0131lan olarak etkindir)\n+ PubkeyAuthentication yes\n\n<h2>Parola tabanl\u0131 kimlik do\u011frulamay\u0131 devre d\u0131\u015f\u0131 b\u0131rak\u0131n<\/h2>\n- PasswordAuthentication yes\n+ PasswordAuthentication no\n\n<h2>Bo\u015f parolalara izin vermeyin (\u00f6nerilir)<\/h2>\n+ PermitEmptyPasswords no\n<\/code><\/pre>\n<p>SSH anahtar\u0131 olu\u015fturma ve sunucuya kopyalama hakk\u0131nda daha fazla bilgi i\u00e7in <code>ssh-keygen<\/code> ve <code>ssh-copy-id<\/code> komutlar\u0131n\u0131 ara\u015ft\u0131rmal\u0131s\u0131n\u0131z.<\/p>\n<h3>Ek G\u00fcvenlik Katmanlar\u0131: AllowUsers, DenyUsers, AllowGroups, DenyGroups<\/h3>\n<p>SSH eri\u015fimini belirli kullan\u0131c\u0131lar veya kullan\u0131c\u0131 gruplar\u0131yla s\u0131n\u0131rlayarak sunucunuzun g\u00fcvenli\u011fini art\u0131rabilirsiniz. Bu direktifler, yaln\u0131zca belirtilen kullan\u0131c\u0131lar\u0131n veya gruplar\u0131n SSH \u00fczerinden giri\u015f yapmas\u0131na izin verir veya bunlar\u0131 engeller.<\/p>\n<ul>\n<li><code>AllowUsers<\/code>: Sadece belirtilen kullan\u0131c\u0131lar\u0131n giri\u015f yapmas\u0131na izin verir.<\/li>\n<li><code>DenyUsers<\/code>: Belirtilen kullan\u0131c\u0131lar\u0131n giri\u015f yapmas\u0131n\u0131 engeller.<\/li>\n<li><code>AllowGroups<\/code>: Sadece belirtilen gruplar\u0131n \u00fcyelerinin giri\u015f yapmas\u0131na izin verir.<\/li>\n<li><code>DenyGroups<\/code>: Belirtilen gruplar\u0131n \u00fcyelerinin giri\u015f yapmas\u0131n\u0131 engeller.<\/li>\n<\/ul>\n<pre><code class=\"language-diff\"># Sadece 'adminuser' ve 'devuser' kullan\u0131c\u0131lar\u0131n\u0131n SSH ile ba\u011flanmas\u0131na izin verin\n+ AllowUsers adminuser devuser\n\n<h2>Veya sadece 'sshusers' grubunun \u00fcyelerinin SSH ile ba\u011flanmas\u0131na izin verin<\/h2>\n+ AllowGroups sshusers\n<\/code><\/pre>\n<p>Bu direktifleri kullan\u0131rken dikkatli olun; kendinizi sunucudan kilitlememek i\u00e7in eri\u015fiminizin oldu\u011fundan emin olun.<\/p>\n<h2>Performans ve G\u00fcvenilirlik \u0130\u00e7in \u0130leri D\u00fczey SSH Ayarlar\u0131<\/h2>\n<h3>Oturum Y\u00f6netimi ve Zaman A\u015f\u0131mlar\u0131<\/h3>\n<p>SSH oturumlar\u0131n\u0131n nas\u0131l y\u00f6netilece\u011fi ve ne kadar s\u00fcre aktif kalaca\u011f\u0131, hem g\u00fcvenlik hem de kullan\u0131labilirlik a\u00e7\u0131s\u0131ndan \u00f6nemlidir.<\/p>\n<ul>\n<li><code>LoginGraceTime<\/code>: Kimlik do\u011frulamas\u0131 i\u00e7in tan\u0131nan s\u00fcreyi belirler. Bu s\u00fcrenin \u00e7ok uzun olmas\u0131, kimlik do\u011frulamas\u0131 yapmayan ba\u011flant\u0131lar\u0131n sunucu kaynaklar\u0131n\u0131 gereksiz yere me\u015fgul etmesine neden olabilir.<\/li>\n<li><code>ClientAliveInterval<\/code> ve <code>ClientAliveCountMax<\/code>: \u0130stemcinin hala ba\u011fl\u0131 olup olmad\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in sunucunun g\u00f6nderdi\u011fi &#8220;keep-alive&#8221; mesajlar\u0131n\u0131 yap\u0131land\u0131r\u0131r. Bu, bo\u015fta kalan oturumlar\u0131n otomatik olarak sonland\u0131r\u0131lmas\u0131na yard\u0131mc\u0131 olur ve NAT cihazlar\u0131 arkas\u0131ndaki ba\u011flant\u0131lar\u0131n kopmas\u0131n\u0131 \u00f6nler.<\/li>\n<li><code>MaxAuthTries<\/code>: Bir kullan\u0131c\u0131 i\u00e7in izin verilen maksimum kimlik do\u011frulama denemesi say\u0131s\u0131n\u0131 s\u0131n\u0131rlar. Bu, brute-force sald\u0131r\u0131lar\u0131n\u0131 yava\u015flatmak i\u00e7in \u00f6nemlidir.<\/li>\n<li><code>MaxSessions<\/code>: Bir a\u011f ba\u011flant\u0131s\u0131 \u00fczerinden izin verilen maksimum a\u00e7\u0131k oturum say\u0131s\u0131n\u0131 belirler.<\/li>\n<\/ul>\n<pre><code class=\"language-diff\"># Kimlik do\u011frulama i\u00e7in tan\u0131nan s\u00fcreyi 30 saniyeye d\u00fc\u015f\u00fcr\u00fcn\n- #LoginGraceTime 2m\n+ LoginGraceTime 30s\n\n<h2>\u0130stemcinin aktif olup olmad\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in 60 saniyede bir mesaj g\u00f6nderin<\/h2>\n+ ClientAliveInterval 60\n<h2>E\u011fer 3 kez yan\u0131t al\u0131namazsa ba\u011flant\u0131y\u0131 sonland\u0131r\u0131n (toplamda 180 saniye bo\u015fta kalma)<\/h2>\n+ ClientAliveCountMax 3\n\n<h2>Maksimum kimlik do\u011frulama denemesi say\u0131s\u0131n\u0131 3 ile s\u0131n\u0131rlay\u0131n<\/h2>\n+ MaxAuthTries 3\n\n<h2>Bir ba\u011flant\u0131 \u00fczerinden maksimum 10 oturuma izin verin<\/h2>\n+ MaxSessions 10\n<\/code><\/pre>\n<h3>Ba\u011flant\u0131 Limitleri ve Oran S\u0131n\u0131rlamalar\u0131<\/h3>\n<p>DDoS (Da\u011f\u0131t\u0131lm\u0131\u015f Hizmet Engelleme) veya yo\u011fun brute-force sald\u0131r\u0131lar\u0131na kar\u015f\u0131 sunucunuzu korumak i\u00e7in ba\u011flant\u0131 limitleri ayarlayabilirsiniz.<\/p>\n<ul>\n<li><code>MaxStartups<\/code>: Kimlik do\u011frulamas\u0131 yap\u0131lmam\u0131\u015f e\u015fzamanl\u0131 ba\u011flant\u0131lar\u0131n maksimum say\u0131s\u0131n\u0131 belirler. Bu limit a\u015f\u0131ld\u0131\u011f\u0131nda, yeni ba\u011flant\u0131lar reddedilir. Bu, sunucunuzun kaynaklar\u0131n\u0131 t\u00fcketen ba\u011flant\u0131 sald\u0131r\u0131lar\u0131na kar\u015f\u0131 koruma sa\u011flar. Genellikle 10&#8217;dan fazla olmamas\u0131 \u00f6nerilir.<\/li>\n<li><code>MaxConnections<\/code>: Bir SSH daemon \u00f6rne\u011fi taraf\u0131ndan izin verilen maksimum e\u015fzamanl\u0131 ba\u011flant\u0131 say\u0131s\u0131n\u0131 belirler. Bu, sunucunun a\u015f\u0131r\u0131 y\u00fcklenmesini \u00f6nlemeye yard\u0131mc\u0131 olur.<\/li>\n<\/ul>\n<pre><code class=\"language-diff\"># E\u015fzamanl\u0131 kimlik do\u011frulamas\u0131 yap\u0131lmam\u0131\u015f ba\u011flant\u0131lar\u0131n maksimum say\u0131s\u0131n\u0131 s\u0131n\u0131rlay\u0131n.\n<h2>\u00d6rne\u011fin, 10 e\u015fzamanl\u0131 ba\u011flant\u0131ya izin ver, ard\u0131ndan %30 ihtimalle reddetmeye ba\u015fla<\/h2>\n<h2>ve 20 ba\u011flant\u0131dan sonra t\u00fcm yeni ba\u011flant\u0131lar\u0131 reddet.<\/h2>\n- #MaxStartups 10:30:60\n+ MaxStartups 10:30:20\n\n<h2>Maksimum e\u015fzamanl\u0131 ba\u011flant\u0131 say\u0131s\u0131n\u0131 100 ile s\u0131n\u0131rlay\u0131n<\/h2>\n+ MaxConnections 100\n<\/code><\/pre>\n<h3>\u015eifreleme Algoritmalar\u0131 ve Anahtar De\u011fi\u015fimi<\/h3>\n<p>SSH ba\u011flant\u0131s\u0131n\u0131n g\u00fcvenli\u011fi, kullan\u0131lan \u015fifreleme algoritmalar\u0131na ba\u011fl\u0131d\u0131r. Eski veya zay\u0131f algoritmalar g\u00fcvenlik a\u00e7\u0131klar\u0131na yol a\u00e7abilir. Sadece modern ve g\u00fc\u00e7l\u00fc algoritmalar\u0131 kullanmak, ba\u011flant\u0131lar\u0131n\u0131z\u0131n \u015fifrelenmesini ve b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc sa\u011flar.<\/p>\n<ul>\n<li><code>Ciphers<\/code>: Veri \u015fifrelemesi i\u00e7in kullan\u0131lan algoritmalar\u0131 belirtir.<\/li>\n<li><code>MACs<\/code> (Message Authentication Codes): Mesajlar\u0131n b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc sa\u011flamak i\u00e7in kullan\u0131lan algoritmalar\u0131 belirtir.<\/li>\n<li><code>KexAlgorithms<\/code> (Key Exchange Algorithms): Anahtar de\u011fi\u015fimi i\u00e7in kullan\u0131lan algoritmalar\u0131 belirtir.<\/li>\n<\/ul>\n<p>Bu ayarlar\u0131 yap\u0131land\u0131r\u0131rken, istemcinizin de bu algoritmalar\u0131 destekledi\u011finden emin olmal\u0131s\u0131n\u0131z. En g\u00fcvenli ve g\u00fcncel algoritmalar\u0131 tercih edin.<\/p>\n<pre><code class=\"language-diff\"># \u00d6nerilen modern ve g\u00fcvenli \u015fifreleme algoritmalar\u0131\n+ Ciphers chacha20-poly1305@openssh.com,aes256-gcm@openssh.com,aes128-gcm@openssh.com,aes256-ctr,aes192-ctr,aes128-ctr\n\n<h2>\u00d6nerilen modern ve g\u00fcvenli MAC algoritmalar\u0131<\/h2>\n+ MACs hmac-sha2-512-etm@openssh.com,hmac-sha2-256-etm@openssh.com,umac-128-etm@openssh.com\n\n<h2>\u00d6nerilen modern ve g\u00fcvenli Anahtar De\u011fi\u015fim algoritmalar\u0131<\/h2>\n+ KexAlgorithms curve25519-sha256@libssh.org,diffie-hellman-group16-sha512,diffie-hellman-group18-sha512,diffie-hellman-group14-sha256\n<\/code><\/pre>\n<p>Eski ve zay\u0131f algoritmalar\u0131 (\u00f6rne\u011fin 3des-cbc, blowfish-cbc, hmac-md5) listeden \u00e7\u0131kararak veya hi\u00e7 eklemeyerek devre d\u0131\u015f\u0131 b\u0131rakabilirsiniz.<\/p>\n<h3>SSH T\u00fcnelleme ve Port Y\u00f6nlendirme Kontrol\u00fc<\/h3>\n<p>SSH, g\u00fcvenli t\u00fcnelleme ve port y\u00f6nlendirme yetenekleri sunar. Bu \u00f6zellikler g\u00fc\u00e7l\u00fc olsa da, dikkatli kullan\u0131lmad\u0131\u011f\u0131nda g\u00fcvenlik riskleri olu\u015fturabilir.<\/p>\n<ul>\n<li><code>AllowTcpForwarding<\/code>: TCP port y\u00f6nlendirmeye (t\u00fcnelleme) izin verilip verilmeyece\u011fini belirler. Genellikle gerekli de\u011filse kapat\u0131lmas\u0131 \u00f6nerilir.<\/li>\n<li><code>PermitTunnel<\/code>: Katman 2\/3 t\u00fcnellemesine (VPN benzeri) izin verilip verilmeyece\u011fini belirler. \u00c7o\u011fu durumda devre d\u0131\u015f\u0131 b\u0131rak\u0131labilir.<\/li>\n<li><code>X11Forwarding<\/code>: X11 (grafik aray\u00fcz) y\u00f6nlendirmeye izin verilip verilmeyece\u011fini belirler. Sunucunuzda grafik aray\u00fcze ihtiyac\u0131n\u0131z yoksa kapat\u0131n.<\/li>\n<li><code>PermitUserEnvironment<\/code>: Kullan\u0131c\u0131 ortam de\u011fi\u015fkenlerinin sunucuya aktar\u0131lmas\u0131na izin verilip verilmeyece\u011fini belirler. G\u00fcvenlik riski olu\u015fturabilir, genellikle kapat\u0131lmas\u0131 \u00f6nerilir.<\/li>\n<\/ul>\n<pre><code class=\"language-diff\"># TCP port y\u00f6nlendirmeyi devre d\u0131\u015f\u0131 b\u0131rak\u0131n (gerekliyse etkin b\u0131rak\u0131n)\n- #AllowTcpForwarding yes\n+ AllowTcpForwarding no\n\n<h2>Katman 2\/3 t\u00fcnellemesini devre d\u0131\u015f\u0131 b\u0131rak\u0131n<\/h2>\n- #PermitTunnel no\n+ PermitTunnel no\n\n<h2>X11 y\u00f6nlendirmeyi devre d\u0131\u015f\u0131 b\u0131rak\u0131n (grafik aray\u00fcze ihtiyac\u0131n\u0131z yoksa)<\/h2>\n- #X11Forwarding yes\n+ X11Forwarding no\n\n<h2>Kullan\u0131c\u0131 ortam de\u011fi\u015fkenlerinin aktar\u0131lmas\u0131na izin vermeyin<\/h2>\n- #PermitUserEnvironment no\n+ PermitUserEnvironment no\n<\/code><\/pre>\n<h2>De\u011fi\u015fiklikleri Uygulama ve Sorun Giderme<\/h2>\n<p><code>sshd_config<\/code> dosyas\u0131nda yapt\u0131\u011f\u0131n\u0131z de\u011fi\u015fikliklerin etkili olabilmesi i\u00e7in SSH daemon servisinin yeniden ba\u015flat\u0131lmas\u0131 gerekir. Ancak, bu ad\u0131m\u0131 atmadan \u00f6nce yap\u0131land\u0131rma dosyan\u0131z\u0131n s\u00f6zdizimini kontrol etmek kritik \u00f6neme sahiptir.<\/p>\n<h3>Yap\u0131land\u0131rma Dosyas\u0131n\u0131 Kontrol Etme<\/h3>\n<p>SSH daemon, yap\u0131land\u0131rma dosyas\u0131n\u0131 yeniden y\u00fcklemeden \u00f6nce s\u00f6zdizimini kontrol etmek i\u00e7in bir test modu sunar. Bu, hatal\u0131 bir yap\u0131land\u0131rman\u0131n sunucunuza eri\u015fimi tamamen kesmesini \u00f6nler.<\/p>\n<pre><code class=\"language-bash\"># Yap\u0131land\u0131rma dosyas\u0131n\u0131n s\u00f6zdizimini kontrol et\nsudo sshd -t\n<\/code><\/pre>\n<p>E\u011fer komut herhangi bir \u00e7\u0131kt\u0131 vermezse, yap\u0131land\u0131rma dosyan\u0131zda s\u00f6zdizimi hatas\u0131 yoktur. Herhangi bir hata mesaj\u0131 al\u0131rsan\u0131z, ilgili sat\u0131r\u0131 kontrol edip d\u00fczeltmelisiniz.<\/p>\n<h3>SSH Servisini Yeniden Ba\u015flatma<\/h3>\n<p>S\u00f6zdizimi kontrol\u00fc ba\u015far\u0131l\u0131 olduktan sonra, SSH servisini yeniden ba\u015flatabilirsiniz. Bu, yeni yap\u0131land\u0131rma ayarlar\u0131n\u0131n etkinle\u015fmesini sa\u011flar.<\/p>\n<pre><code class=\"language-bash\"># systemd tabanl\u0131 sistemlerde (\u00e7o\u011fu modern Linux da\u011f\u0131t\u0131m\u0131)\nsudo systemctl restart sshd\n\n<h2>SysVinit tabanl\u0131 sistemlerde (eski da\u011f\u0131t\u0131mlar)<\/h2>\nsudo service ssh restart\n<\/code><\/pre>\n<p><strong>\u00d6nemli Uyar\u0131:<\/strong> SSH servisini yeniden ba\u015flatmadan \u00f6nce, mevcut SSH ba\u011flant\u0131n\u0131z\u0131 a\u00e7\u0131k tutman\u0131z ve ba\u015fka bir terminalden yeni bir ba\u011flant\u0131 a\u00e7may\u0131 denemeniz \u015fiddetle tavsiye edilir. E\u011fer yeni ba\u011flant\u0131 ba\u015far\u0131l\u0131 olursa, mevcut ba\u011flant\u0131n\u0131z\u0131 kapatabilirsiniz. Bu, yanl\u0131\u015f bir yap\u0131land\u0131rma nedeniyle kendinizi sunucudan kilitlemenizi engeller.<\/p>\n<h3>Yayg\u0131n Hatalar ve \u00c7\u00f6z\u00fcmleri<\/h3>\n<ul>\n<li><strong>Sunucuya Eri\u015fememe:<\/strong>\n<ul>\n<li><strong>\u00c7\u00f6z\u00fcm:<\/strong> G\u00fcvenlik duvar\u0131n\u0131z\u0131n (UFW, firewalld) yeni SSH portunuza izin verdi\u011finden emin olun. SSH servisi yeniden ba\u015flat\u0131l\u0131rken bir hata olu\u015fmu\u015f olabilir, sunucu konsoluna eri\u015fiminiz varsa loglar\u0131 kontrol edin (<code>journalctl -u sshd.service<\/code>).<\/li>\n<\/ul>\n<\/li>\n<li><strong>&#8220;Permission denied (publickey)&#8221; Hatas\u0131:<\/strong>\n<ul>\n<li><strong>\u00c7\u00f6z\u00fcm:<\/strong> SSH anahtarlar\u0131n\u0131z\u0131n do\u011fru ayarland\u0131\u011f\u0131ndan ve dosya\/dizin izinlerinin do\u011fru oldu\u011fundan emin olun. <code>~\/.ssh<\/code> dizini 700, <code>~\/.ssh\/authorized_keys<\/code> dosyas\u0131 600 izinlerine sahip olmal\u0131d\u0131r. Ayr\u0131ca, anahtar\u0131n do\u011fru kullan\u0131c\u0131ya ait oldu\u011fundan emin olun.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Servis Ba\u015flam\u0131yor:<\/strong>\n<ul>\n<li><strong>\u00c7\u00f6z\u00fcm:<\/strong> <code>sshd -t<\/code> komutuyla s\u00f6zdizimi hatas\u0131 olup olmad\u0131\u011f\u0131n\u0131 kontrol edin. Servis loglar\u0131n\u0131 inceleyin (<code>sudo journalctl -u sshd.service<\/code> veya <code>sudo tail -f \/var\/log\/auth.log<\/code>) hata mesajlar\u0131n\u0131 bulun.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2>Sonu\u00e7 ve S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h2>\n<p>SSH daemon yap\u0131land\u0131rman\u0131z\u0131 optimize etmek, Linux VPS&#8217;inizin g\u00fcvenli\u011fi ve performans\u0131 i\u00e7in atabilece\u011finiz en \u00f6nemli ad\u0131mlardan biridir. Bu rehberde ele ald\u0131\u011f\u0131m\u0131z temel ve ileri d\u00fczey ayarlar, sunucunuzu potansiyel tehditlere kar\u015f\u0131 daha diren\u00e7li hale getirirken, ayn\u0131 zamanda daha verimli bir \u00e7al\u0131\u015fma ortam\u0131 sa\u011flar. Unutmay\u0131n ki g\u00fcvenlik s\u00fcrekli bir s\u00fcre\u00e7tir; bu ayarlar\u0131 d\u00fczenli olarak g\u00f6zden ge\u00e7irmek ve g\u00fcncel g\u00fcvenlik uygulamalar\u0131n\u0131 takip etmek \u00f6nemlidir. G\u00fc\u00e7l\u00fc parolalar kullanmak, anahtar tabanl\u0131 kimlik do\u011frulamay\u0131 tercih etmek, root eri\u015fimini k\u0131s\u0131tlamak ve gereksiz \u00f6zellikleri kapatmak, sunucunuzun g\u00fcvenli\u011fini \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131racakt\u0131r.<\/p>\n<h3>SSS<\/h3>\n<dl>\n<dt>Neden SSH portunu de\u011fi\u015ftirmeliyim?<\/dt>\n<dd>Varsay\u0131lan 22 numaral\u0131 port, otomatik taray\u0131c\u0131lar ve botlar taraf\u0131ndan s\u00fcrekli hedeflenir. Portu de\u011fi\u015ftirmek, sunucunuzu bu yayg\u0131n ve g\u00fcr\u00fclt\u00fcl\u00fc sald\u0131r\u0131lardan korumak i\u00e7in ilk ve basit bir ad\u0131md\u0131r.<\/dd>\n<dt>Root ile giri\u015f yapmak neden \u00f6nerilmez?<\/dt>\n<dd>Root kullan\u0131c\u0131s\u0131 sistem \u00fczerinde tam yetkiye sahiptir. Root parolas\u0131n\u0131n ele ge\u00e7irilmesi durumunda sald\u0131rgan sunucunuzu tamamen ele ge\u00e7irebilir. Normal bir kullan\u0131c\u0131 ile giri\u015f yap\u0131p gerekti\u011finde <code>sudo<\/code> kullanmak daha g\u00fcvenlidir.<\/dd>\n<dt>Parola ile mi yoksa anahtar ile mi kimlik do\u011frulamal\u0131y\u0131m?<\/dt>\n<dd>Anahtar tabanl\u0131 kimlik do\u011frulama, parolalara g\u00f6re \u00e7ok daha g\u00fcvenlidir. \u00d6zel anahtar\u0131n\u0131z\u0131n g\u00fcvenli\u011fi sa\u011fland\u0131\u011f\u0131 s\u00fcrece, brute-force sald\u0131r\u0131lar\u0131na kar\u015f\u0131 neredeyse tamamen dayan\u0131kl\u0131d\u0131r. \u015eiddetle anahtar tabanl\u0131 kimlik do\u011frulamay\u0131 kullanman\u0131z ve parola tabanl\u0131y\u0131 devre d\u0131\u015f\u0131 b\u0131rakman\u0131z \u00f6nerilir.<\/dd>\n<dt><code>sshd_config<\/code> dosyas\u0131n\u0131 d\u00fczenledikten sonra ne yapmal\u0131y\u0131m?<\/dt>\n<dd>\u00d6ncelikle <code>sudo sshd -t<\/code> komutuyla s\u00f6zdizimi hatas\u0131 olup olmad\u0131\u011f\u0131n\u0131 kontrol edin. Ard\u0131ndan, mevcut SSH oturumunuzu a\u00e7\u0131k b\u0131rakarak yeni bir terminalden sunucunuza ba\u011flanmay\u0131 deneyin. Yeni ba\u011flant\u0131 ba\u015far\u0131l\u0131 olursa, <code>sudo systemctl restart sshd<\/code> komutuyla SSH servisini yeniden ba\u015flat\u0131n.<\/dd>\n<dt>Yanl\u0131\u015f bir yap\u0131land\u0131rma yaparsam ne olur?<\/dt>\n<dd>Yanl\u0131\u015f yap\u0131land\u0131rma, SSH servisini ba\u015flatamayabilir veya kendinizi sunucunuzdan kilitleyebilir. Bu nedenle, bir yedek almak, <code>sshd -t<\/code> ile kontrol etmek ve servis yeniden ba\u015flat\u0131l\u0131rken mevcut bir oturumu a\u00e7\u0131k tutmak hayati \u00f6neme sahiptir. E\u011fer kendinizi kilitlerseniz, VPS sa\u011flay\u0131c\u0131n\u0131z\u0131n kontrol panelinden konsol eri\u015fimini kullanarak sorunu d\u00fczeltmeniz gerekebilir.<\/dd>\n<dt>Hangi \u015fifreleme algoritmalar\u0131n\u0131 kullanmal\u0131y\u0131m?<\/dt>\n<dd>Her zaman en g\u00fcncel ve g\u00fc\u00e7l\u00fc \u015fifreleme (Ciphers), MAC (Message Authentication Codes) ve Anahtar De\u011fi\u015fim (KexAlgorithms) algoritmalar\u0131n\u0131 tercih etmelisiniz. Genellikle <code>chacha20-poly1305@openssh.com<\/code>, <code>aes256-gcm@openssh.com<\/code> gibi modern algoritmalar ve <code>curve25519-sha256@libssh.org<\/code> gibi anahtar de\u011fi\u015fim algoritmalar\u0131 \u00f6nerilir. Eski ve zay\u0131f algoritmalar\u0131 devre d\u0131\u015f\u0131 b\u0131rakmak \u00f6nemlidir.<\/dd>\n<\/dl>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Giri\u015f: SSH Daemon Yap\u0131land\u0131rmas\u0131n\u0131n \u00d6nemi\n    Linux VPS (Sanal \u00d6zel Sunucu) y\u00f6netimi, modern BT altyap\u0131lar\u0131n\u0131n temel ta\u015flar\u0131ndan bir","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":[1],"tags":[],"class_list":{"0":"post-39113","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","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>Giri\u015f: SSH Daemon Yap\u0131land\u0131rmas\u0131n\u0131n \u00d6nemi - 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\/giris-ssh-daemon-yapilandirmasinin-onemi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Giri\u015f: SSH Daemon Yap\u0131land\u0131rmas\u0131n\u0131n \u00d6nemi\" \/>\n<meta property=\"og:description\" content=\"Giri\u015f: SSH Daemon Yap\u0131land\u0131rmas\u0131n\u0131n \u00d6nemi   Linux VPS (Sanal \u00d6zel Sunucu) y\u00f6netimi, modern BT altyap\u0131lar\u0131n\u0131n temel ta\u015flar\u0131ndan bir\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/giris-ssh-daemon-yapilandirmasinin-onemi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-14T15:41:28+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=\"13 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/giris-ssh-daemon-yapilandirmasinin-onemi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/giris-ssh-daemon-yapilandirmasinin-onemi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Giri\u015f: SSH Daemon Yap\u0131land\u0131rmas\u0131n\u0131n \u00d6nemi\",\"datePublished\":\"2026-02-14T15:41:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/giris-ssh-daemon-yapilandirmasinin-onemi\/\"},\"wordCount\":2061,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/giris-ssh-daemon-yapilandirmasinin-onemi\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/giris-ssh-daemon-yapilandirmasinin-onemi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/giris-ssh-daemon-yapilandirmasinin-onemi\/\",\"name\":\"Giri\u015f: SSH Daemon Yap\u0131land\u0131rmas\u0131n\u0131n \u00d6nemi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-02-14T15:41:28+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/giris-ssh-daemon-yapilandirmasinin-onemi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/giris-ssh-daemon-yapilandirmasinin-onemi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/giris-ssh-daemon-yapilandirmasinin-onemi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Giri\u015f: SSH Daemon Yap\u0131land\u0131rmas\u0131n\u0131n \u00d6nemi\"}]},{\"@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":"Giri\u015f: SSH Daemon Yap\u0131land\u0131rmas\u0131n\u0131n \u00d6nemi - 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\/giris-ssh-daemon-yapilandirmasinin-onemi\/","og_locale":"tr_TR","og_type":"article","og_title":"Giri\u015f: SSH Daemon Yap\u0131land\u0131rmas\u0131n\u0131n \u00d6nemi","og_description":"Giri\u015f: SSH Daemon Yap\u0131land\u0131rmas\u0131n\u0131n \u00d6nemi   Linux VPS (Sanal \u00d6zel Sunucu) y\u00f6netimi, modern BT altyap\u0131lar\u0131n\u0131n temel ta\u015flar\u0131ndan bir","og_url":"https:\/\/fatihsoysal.com\/blog\/giris-ssh-daemon-yapilandirmasinin-onemi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-02-14T15:41:28+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"13 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/giris-ssh-daemon-yapilandirmasinin-onemi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/giris-ssh-daemon-yapilandirmasinin-onemi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Giri\u015f: SSH Daemon Yap\u0131land\u0131rmas\u0131n\u0131n \u00d6nemi","datePublished":"2026-02-14T15:41:28+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/giris-ssh-daemon-yapilandirmasinin-onemi\/"},"wordCount":2061,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/giris-ssh-daemon-yapilandirmasinin-onemi\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/giris-ssh-daemon-yapilandirmasinin-onemi\/","url":"https:\/\/fatihsoysal.com\/blog\/giris-ssh-daemon-yapilandirmasinin-onemi\/","name":"Giri\u015f: SSH Daemon Yap\u0131land\u0131rmas\u0131n\u0131n \u00d6nemi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-02-14T15:41:28+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/giris-ssh-daemon-yapilandirmasinin-onemi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/giris-ssh-daemon-yapilandirmasinin-onemi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/giris-ssh-daemon-yapilandirmasinin-onemi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Giri\u015f: SSH Daemon Yap\u0131land\u0131rmas\u0131n\u0131n \u00d6nemi"}]},{"@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\/39113","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=39113"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/39113\/revisions"}],"predecessor-version":[{"id":39114,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/39113\/revisions\/39114"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=39113"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=39113"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=39113"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}