{"id":32967,"date":"2025-10-28T00:31:11","date_gmt":"2025-10-27T21:31:11","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/linux-sunucunuza-ssh-ile-nasil-erisilir-kapsamli-bir-rehber\/"},"modified":"2025-10-28T00:31:11","modified_gmt":"2025-10-27T21:31:11","slug":"linux-sunucunuza-ssh-ile-nasil-erisilir-kapsamli-bir-rehber","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/linux-sunucunuza-ssh-ile-nasil-erisilir-kapsamli-bir-rehber\/","title":{"rendered":"Linux Sunucunuza SSH ile Nas\u0131l Eri\u015filir: Kapsaml\u0131 Bir Rehber"},"content":{"rendered":"<p><body><\/p>\n<p>Yeni bir Linux sunucusu kurdunuz ve ona uzaktan g\u00fcvenli bir \u015fekilde nas\u0131l eri\u015fece\u011finizi mi merak ediyorsunuz? \u0130\u015fte bu rehber tam size g\u00f6re! Bu makalede, Linux sunucunuza SSH (Secure Shell) kullanarak nas\u0131l ba\u011flanaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m \u00f6\u011frenecek, g\u00fcvenli\u011finizi art\u0131racak ipu\u00e7lar\u0131 edinecek ve s\u0131k\u00e7a sorulan sorulara yan\u0131t bulacaks\u0131n\u0131z.<\/p>\n<p>Sunucularla uzaktan \u00e7al\u0131\u015fmak, modern IT d\u00fcnyas\u0131n\u0131n temel ta\u015flar\u0131ndan biridir. \u0130ster bir web sitesi bar\u0131nd\u0131r\u0131n, ister bir veri taban\u0131 y\u00f6netin, isterse de bulut tabanl\u0131 uygulamalar geli\u015ftirin, Linux sunucunuza g\u00fcvenli bir ba\u011flant\u0131 kurmak ka\u00e7\u0131n\u0131lmazd\u0131r. \u0130\u015fte tam bu noktada SSH, yani Secure Shell (G\u00fcvenli Kabuk) devreye girer. Peki, SSH tam olarak nedir ve neden bu kadar \u00f6nemlidir?<\/p>\n<p>SSH, a\u011f \u00fczerindeki iki bilgisayar aras\u0131nda \u015fifreli bir ileti\u015fim kanal\u0131 sa\u011flayan bir kriptografik a\u011f protokol\u00fcd\u00fcr. Bu protokol sayesinde, bir istemci bilgisayar (kendi bilgisayar\u0131n\u0131z) ile bir sunucu bilgisayar (Linux sunucunuz) aras\u0131nda g\u00fcvenli veri al\u0131\u015fveri\u015fi yapabilirsiniz. Yani, SSH sizin sunucunuza uzaktan, sanki fiziksel olarak ba\u015f\u0131nda oturuyormu\u015f gibi komutlar g\u00f6ndermenizi, dosyalar\u0131 y\u00f6netmenizi ve sistem yap\u0131land\u0131rmalar\u0131n\u0131 de\u011fi\u015ftirmenizi sa\u011flar. Ancak en \u00f6nemlisi, bu ileti\u015fimin tamamen \u015fifrelenmi\u015f olmas\u0131d\u0131r. Bu \u015fifreleme, hassas bilgilerinizin (kullan\u0131c\u0131 adlar\u0131, \u015fifreler, komutlar vb.) k\u00f6t\u00fc niyetli ki\u015filer taraf\u0131ndan ele ge\u00e7irilmesini engeller.<\/p>\n<p>SSH&#8217;nin temel \u00e7al\u0131\u015fma prensibi, bir istemci-sunucu modeline dayan\u0131r. Sizin bilgisayar\u0131n\u0131z bir SSH istemcisi olarak hareket ederken, Linux sunucunuzda \u00e7al\u0131\u015fan <code>sshd<\/code> (SSH daemon) bir SSH sunucusu g\u00f6revi g\u00f6r\u00fcr. \u0130stemci, sunucuya bir ba\u011flant\u0131 iste\u011fi g\u00f6nderdi\u011finde, \u00f6ncelikle bir anahtar de\u011fi\u015fimi s\u00fcreci ba\u015flar. Bu s\u00fcre\u00e7, ileti\u015fim i\u00e7in kullan\u0131lacak \u015fifreleme anahtarlar\u0131n\u0131n g\u00fcvenli bir \u015fekilde olu\u015fturulmas\u0131n\u0131 ve payla\u015f\u0131lmas\u0131n\u0131 sa\u011flar. Daha sonra, kullan\u0131c\u0131 kimlik do\u011frulamas\u0131 yap\u0131l\u0131r. Bu kimlik do\u011frulama genellikle bir \u015fifre ile veya daha g\u00fcvenli olan SSH anahtar \u00e7iftleri ile ger\u00e7ekle\u015fir. Kimlik do\u011frulama ba\u015far\u0131l\u0131 olduktan sonra, \u015fifreli bir t\u00fcnel \u00fczerinden g\u00fcvenli bir terminal oturumu ba\u015flar ve siz art\u0131k sunucunuzu y\u00f6netmeye ba\u015flayabilirsiniz.<\/p>\n<p>Linux sunucu y\u00f6netiminde SSH&#8217;nin hayati \u00f6nem ta\u015f\u0131mas\u0131n\u0131n birka\u00e7 ana nedeni vard\u0131r. Birincisi, sa\u011flad\u0131\u011f\u0131 <strong>g\u00fcvenliktir<\/strong>. T\u00fcm ileti\u015fim \u015fifrelendi\u011fi i\u00e7in, a\u011f trafi\u011fi dinlense bile verileriniz okunamaz. Bu, \u00f6zellikle herkese a\u00e7\u0131k a\u011flar veya potansiyel g\u00fcvenlik riskleri olan ortamlarda \u00e7al\u0131\u015f\u0131rken kritik bir avantajd\u0131r. \u0130kincisi, <strong>esnekli\u011fidir<\/strong>. SSH sadece terminal eri\u015fimi sa\u011flamakla kalmaz, ayn\u0131 zamanda dosya transferi (SCP ve SFTP ile), port y\u00f6nlendirme ve hatta X11 oturumlar\u0131 i\u00e7in de kullan\u0131labilir. Bu \u00e7ok y\u00f6nl\u00fcl\u00fck, sistem y\u00f6neticilerine ve geli\u015ftiricilere geni\u015f bir kullan\u0131m alan\u0131 sunar. \u00dc\u00e7\u00fcnc\u00fcs\u00fc, <strong>otomasyon yetene\u011fidir<\/strong>. SSH anahtarlar\u0131 sayesinde, parola girmeden otomatik komut dosyalar\u0131 ve da\u011f\u0131t\u0131mlar \u00e7al\u0131\u015ft\u0131r\u0131labilir, bu da b\u00fcy\u00fck \u00f6l\u00e7ekli altyap\u0131lar\u0131n y\u00f6netimini kolayla\u015ft\u0131r\u0131r.<\/p>\n<p>Sonu\u00e7 olarak, yeni bir Linux sunucusuyla \u00e7al\u0131\u015fmaya ba\u015flad\u0131\u011f\u0131n\u0131zda, SSH&#8217;yi anlamak ve do\u011fru bir \u015fekilde kullanmak, sadece sunucunuza eri\u015fiminizi sa\u011flamakla kalmaz, ayn\u0131 zamanda operasyonlar\u0131n\u0131z\u0131n g\u00fcvenli\u011fini ve verimlili\u011fini de \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131r\u0131r. Bu nedenle, bu protokol\u00fc do\u011fru bir \u015fekilde \u00f6\u011frenmek, dijital d\u00fcnyadaki varl\u0131\u011f\u0131n\u0131z\u0131 g\u00fcvence alt\u0131na alman\u0131n ilk ad\u0131mlar\u0131ndan biridir.<\/p>\n<h2>Windows, macOS ve Linux&#8217;tan SSH Ba\u011flant\u0131s\u0131 Nas\u0131l Kurulur?<\/h2>\n<p>Linux sunucunuza SSH ile ba\u011flanmak, kulland\u0131\u011f\u0131n\u0131z i\u015fletim sistemine g\u00f6re k\u00fc\u00e7\u00fck farkl\u0131l\u0131klar g\u00f6sterir. Ancak temel prensip her zaman ayn\u0131d\u0131r: bir SSH istemcisi kullanarak sunucuya ba\u011flanmak. A\u015fa\u011f\u0131da, en yayg\u0131n i\u015fletim sistemleri olan Windows, macOS ve Linux&#8217;tan nas\u0131l ba\u011flant\u0131 kuraca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m bulabilirsiniz.<\/p>\n<h3>Windows Kullan\u0131c\u0131lar\u0131 \u0130\u00e7in PuTTY ile SSH Eri\u015fimi<\/h3>\n<p>Windows kullan\u0131c\u0131lar\u0131 i\u00e7in SSH ba\u011flant\u0131s\u0131 kurman\u0131n en pop\u00fcler ve k\u00f6kl\u00fc yollar\u0131ndan biri PuTTY ad\u0131nda \u00fccretsiz bir SSH istemcisi kullanmakt\u0131r. PuTTY, kullan\u0131m\u0131 kolay bir grafik aray\u00fcze sahiptir ve \u00e7o\u011fu Windows s\u00fcr\u00fcm\u00fcnde sorunsuz \u00e7al\u0131\u015f\u0131r. Modern Windows 10 ve 11 s\u00fcr\u00fcmlerinde yerle\u015fik SSH istemcisi de bulunmaktad\u0131r, ancak PuTTY h\u00e2l\u00e2 yayg\u0131n olarak tercih edilmektedir.<\/p>\n<ol>\n<li><strong>PuTTY&#8217;yi \u0130ndirin ve Kurun:<\/strong> \u0130lk ad\u0131m, PuTTY&#8217;yi resmi web sitesinden (<a href=\"https:\/\/www.putty.org\/\" target=\"_blank\">www.putty.org<\/a>) indirip kurmakt\u0131r. Genellikle <code>.msi<\/code> uzant\u0131l\u0131 y\u00fckleyici dosyas\u0131n\u0131 indirip standart kurulum ad\u0131mlar\u0131n\u0131 takip edebilirsiniz.<\/li>\n<li><strong>PuTTY&#8217;yi Ba\u015flat\u0131n:<\/strong> Kurulum tamamland\u0131ktan sonra, Ba\u015flat men\u00fcs\u00fcnden PuTTY&#8217;yi ba\u015flat\u0131n.<\/li>\n<li><strong>Ba\u011flant\u0131 Bilgilerini Girin:<\/strong> PuTTY penceresinde &#8220;Session&#8221; (Oturum) kategorisi alt\u0131nda a\u015fa\u011f\u0131daki bilgileri girmeniz gerekecektir:\n<ul>\n<li><strong>Host Name (or IP address):<\/strong> Linux sunucunuzun IP adresini veya alan ad\u0131n\u0131 (\u00f6rne\u011fin, <code>192.168.1.100<\/code> veya <code>ornek.com<\/code>) buraya yaz\u0131n.<\/li>\n<li><strong>Port:<\/strong> Varsay\u0131lan SSH portu <code>22<\/code>&#8216;dir. E\u011fer sunucunuzda farkl\u0131 bir port kullan\u0131l\u0131yorsa, bu de\u011feri g\u00fcncelleyin.<\/li>\n<li><strong>Connection type:<\/strong> <code>SSH<\/code> se\u00e7ene\u011finin i\u015faretli oldu\u011fundan emin olun.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Oturumu Kaydedin (\u0130ste\u011fe Ba\u011fl\u0131):<\/strong> Gelecekte kolayca ba\u011flanmak i\u00e7in, &#8220;Saved Sessions&#8221; (Kaydedilmi\u015f Oturumlar) alan\u0131na bir isim (\u00f6rne\u011fin, &#8220;My Linux Server&#8221;) yaz\u0131p &#8220;Save&#8221; (Kaydet) d\u00fc\u011fmesine t\u0131klayabilirsiniz. Bu sayede bir sonraki seferde sadece bu ismi se\u00e7ip &#8220;Load&#8221; (Y\u00fckle) diyerek bilgileri otomatik doldurabilirsiniz.<\/li>\n<li><strong>Ba\u011flant\u0131 Kurun:<\/strong> &#8220;Open&#8221; (A\u00e7) d\u00fc\u011fmesine t\u0131klayarak ba\u011flant\u0131y\u0131 ba\u015flat\u0131n. Bir g\u00fcvenlik uyar\u0131s\u0131 ile kar\u015f\u0131la\u015fabilirsiniz (sunucunun anahtar parmak izi hakk\u0131nda). Bu uyar\u0131y\u0131 do\u011frulay\u0131p &#8220;Accept&#8221; (Kabul Et) veya &#8220;Yes&#8221; (Evet) se\u00e7ene\u011fini i\u015faretleyerek devam edin. Bu, sunucunun kimli\u011fini do\u011frulamak i\u00e7in \u00f6nemlidir ve ilk ba\u011flant\u0131da normaldir.<\/li>\n<li><strong>Kimlik Do\u011frulama:<\/strong> PuTTY terminal penceresinde sizden sunucunuzun kullan\u0131c\u0131 ad\u0131 ve \u015fifresi istenecektir.\n<pre><code class=\"language-bash\">login as: your_username\nyour_username@your_server's_ip_address's password:<\/pre>\n<p><\/code><br \/>\n        Kullan\u0131c\u0131 ad\u0131n\u0131z\u0131 (genellikle <code>root<\/code> veya sunucu sa\u011flay\u0131c\u0131n\u0131z\u0131n verdi\u011fi kullan\u0131c\u0131 ad\u0131) girin ve Enter tu\u015funa bas\u0131n. Ard\u0131ndan \u015fifrenizi girin. \u015eifrenizi yazarken karakterler ekranda g\u00f6r\u00fcnmeyecektir, bu normaldir. \u015eifreyi do\u011fru girdikten sonra Enter'a bas\u0131n. Ba\u015far\u0131l\u0131 bir ba\u011flant\u0131 sonras\u0131 sunucunuzun komut istemcisini g\u00f6receksiniz.<\/li>\n<\/ol>\n<aside class=\"interactive-tip\">\n  <strong>Uzman \u0130pucu:<\/strong> Windows 10 ve 11 kullan\u0131c\u0131lar\u0131 PowerShell veya Komut \u0130stemi'ni a\u00e7arak do\u011frudan <code>ssh kullan\u0131c\u0131_ad\u0131@sunucu_adresi<\/code> komutunu kullanabilirler. Bu, PuTTY kurma ihtiyac\u0131n\u0131 ortadan kald\u0131r\u0131r ve Linux\/macOS deneyimine daha yak\u0131n bir kullan\u0131m sunar. \u00d6rne\u011fin: <\/p>\n<pre><code class=\"language-bash\">ssh kullaniciadi@192.168.1.100<\/pre>\n<p><\/code><br \/>\n<\/aside>\n<h3>macOS ve Linux Kullan\u0131c\u0131lar\u0131 \u0130\u00e7in Terminal \u00dczerinden SSH<\/h3>\n<p>macOS ve Linux i\u015fletim sistemleri, SSH istemcisini yerle\u015fik olarak i\u00e7erir. Bu sayede ek bir yaz\u0131l\u0131m kurman\u0131za gerek kalmaz; tek yapman\u0131z gereken bir terminal penceresi a\u00e7\u0131p do\u011fru komutu girmektir.<\/p>\n<ol>\n<li><strong>Terminali A\u00e7\u0131n:<\/strong>\n<ul>\n<li><strong>macOS:<\/strong> \"Uygulamalar\" > \"\u0130zlenceler\" > \"Terminal\" veya Spotlight aramas\u0131 (Command + Bo\u015fluk) ile \"Terminal\" yazarak a\u00e7\u0131n.<\/li>\n<li><strong>Linux:<\/strong> Genellikle Ctrl + Alt + T tu\u015f kombinasyonu ile veya uygulama men\u00fcs\u00fcnden \"Terminal\" aratarak a\u00e7abilirsiniz.<\/li>\n<\/ul>\n<\/li>\n<li><strong>SSH Komutunu Girin:<\/strong> Terminal penceresinde a\u015fa\u011f\u0131daki komut format\u0131n\u0131 kullanarak sunucunuza ba\u011flan\u0131n:\n<pre><code class=\"language-bash\">ssh [kullan\u0131c\u0131_ad\u0131]@[sunucu_adresi_veya_alan_ad\u0131]<\/pre>\n<p><\/code><br \/>\n        \u00d6rne\u011fin, kullan\u0131c\u0131 ad\u0131n\u0131z <code>admin<\/code> ve sunucunuzun IP adresi <code>192.168.1.100<\/code> ise:<\/p>\n<pre><code class=\"language-bash\">ssh admin@192.168.1.100<\/pre>\n<p><\/code><br \/>\n        E\u011fer sunucunuz varsay\u0131lan 22 portu yerine farkl\u0131 bir port kullan\u0131yorsa, <code>-p<\/code> parametresini kullanman\u0131z gerekir:<\/p>\n<pre><code class=\"language-bash\">ssh -p [port_numaras\u0131] [kullan\u0131c\u0131_ad\u0131]@[sunucu_adresi_veya_alan_ad\u0131]<\/pre>\n<p><\/code><br \/>\n        \u00d6rne\u011fin, port <code>2222<\/code> ise:<\/p>\n<pre><code class=\"language-bash\">ssh -p 2222 admin@192.168.1.100<\/pre>\n<p><\/code>\n    <\/li>\n<li><strong>G\u00fcvenlik Uyar\u0131s\u0131n\u0131 Onaylay\u0131n (\u0130lk Ba\u011flant\u0131da):<\/strong> \u0130lk kez ba\u011fland\u0131\u011f\u0131n\u0131zda, sunucunun anahtar parmak izi hakk\u0131nda bir uyar\u0131 alacaks\u0131n\u0131z:\n<pre><code class=\"language-bash\">The authenticity of host '192.168.1.100 (192.168.1.100)' can't be established.\nECDSA key fingerprint is SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.\nAre you sure you want to continue connecting (yes\/no\/[fingerprint])?<\/pre>\n<p><\/code><br \/>\n        Bu, sunucunun kimli\u011fini do\u011frulaman\u0131z\u0131 ister. Do\u011frulad\u0131ktan sonra <code>yes<\/code> yaz\u0131p Enter tu\u015funa bas\u0131n. Bu i\u015flem, sunucunun anahtar\u0131n\u0131 sizin <code>~\/.ssh\/known_hosts<\/code> dosyan\u0131za kaydeder ve bir sonraki ba\u011flant\u0131lar\u0131n\u0131zda bu uyar\u0131y\u0131 tekrar g\u00f6rmezsiniz (sunucu anahtar\u0131 de\u011fi\u015fmedi\u011fi s\u00fcrece).<\/li>\n<li><strong>\u015eifrenizi Girin:<\/strong> Ard\u0131ndan sizden kullan\u0131c\u0131 ad\u0131n\u0131z\u0131n \u015fifresi istenecektir:\n<pre><code class=\"language-bash\">admin@192.168.1.100's password:<\/pre>\n<p><\/code><br \/>\n        \u015eifrenizi yaz\u0131n (karakterler ekranda g\u00f6r\u00fcnmez) ve Enter tu\u015funa bas\u0131n. Do\u011fru \u015fifreyi girdikten sonra Linux sunucunuzun komut istemcisine ba\u011flanm\u0131\u015f olacaks\u0131n\u0131z.<\/li>\n<\/ol>\n<p>Bu ad\u0131mlarla, hangi i\u015fletim sistemini kullan\u0131rsan\u0131z kullan\u0131n, yeni Linux sunucunuza g\u00fcvenli bir SSH ba\u011flant\u0131s\u0131 kurabilir ve y\u00f6netimini uzaktan ger\u00e7ekle\u015ftirebilirsiniz. Unutmay\u0131n, g\u00fcvenlik i\u00e7in her zaman karma\u015f\u0131k ve benzersiz \u015fifreler kullanman\u0131z \u00f6nemlidir.<\/p>\n<h2>Daha G\u00fcvenli Ba\u011flant\u0131 \u0130\u00e7in SSH Anahtar \u00c7iftleri Nas\u0131l Olu\u015fturulur ve Kullan\u0131l\u0131r?<\/h2>\n<p>\u015eifre tabanl\u0131 SSH ba\u011flant\u0131s\u0131 pratik olsa da, brute-force sald\u0131r\u0131lar\u0131na kar\u015f\u0131 savunmas\u0131z kalabilir. Bu nedenle, SSH ba\u011flant\u0131lar\u0131n\u0131z\u0131 \u00e7ok daha g\u00fcvenli hale getirmek i\u00e7in SSH anahtar \u00e7iftleri (public\/private key pair) kullanman\u0131z \u015fiddetle tavsiye edilir. Anahtar \u00e7iftleri, bir a\u00e7\u0131k anahtar (public key) ve bir \u00f6zel anahtar (private key) olmak \u00fczere iki bile\u015fenden olu\u015fur. A\u00e7\u0131k anahtar sunucunuzda saklan\u0131rken, \u00f6zel anahtar\u0131n\u0131z kendi bilgisayar\u0131n\u0131zda gizli ve g\u00fcvende tutulur.<\/p>\n<p>Bu sistemde, \u00f6zel anahtar\u0131n\u0131zla bir ba\u011flant\u0131 iste\u011fi ba\u015flatt\u0131\u011f\u0131n\u0131zda, sunucu a\u00e7\u0131k anahtarla bu iste\u011fi do\u011frular. E\u011fer iki anahtar e\u015fle\u015fiyorsa ve \u00f6zel anahtar\u0131n\u0131z\u0131n parolas\u0131 (passphrase) do\u011fruysa (e\u011fer belirlediyseniz), ba\u011flant\u0131 izni verilir. Bu y\u00f6ntem, \u015fifrelerinizi a\u011f \u00fczerinden g\u00f6nderme ihtiyac\u0131n\u0131 ortadan kald\u0131rd\u0131\u011f\u0131 i\u00e7in \u00e7ok daha g\u00fcvenlidir.<\/p>\n<h3>SSH Anahtar \u00c7ifti Olu\u015fturma (macOS, Linux ve Windows PowerShell\/WSL)<\/h3>\n<p>Anahtar \u00e7ifti olu\u015fturma i\u015flemi \u00e7o\u011fu sistemde ayn\u0131d\u0131r ve <code>ssh-keygen<\/code> komutu ile yap\u0131l\u0131r:<\/p>\n<ol>\n<li><strong>Terminal veya PowerShell'i A\u00e7\u0131n:<\/strong> macOS ve Linux'ta terminali, Windows'ta ise PowerShell'i (veya WSL'yi) a\u00e7\u0131n.<\/li>\n<li><strong>Anahtar \u00c7ifti Olu\u015fturma Komutunu \u00c7al\u0131\u015ft\u0131r\u0131n:<\/strong>\n<pre><code class=\"language-bash\">ssh-keygen -t rsa -b 4096 -C \"sizin_email_adresiniz@ornek.com\"<\/pre>\n<p><\/code><\/p>\n<ul>\n<li><code>-t rsa<\/code>: RSA algoritmas\u0131n\u0131 kullanarak anahtar olu\u015fturulaca\u011f\u0131n\u0131 belirtir (alternatif olarak <code>ed25519<\/code> de kullanabilirsiniz, daha modern ve h\u0131zl\u0131d\u0131r).<\/li>\n<li><code>-b 4096<\/code>: Anahtar\u0131n bit uzunlu\u011funu belirler (4096 bit, g\u00fcn\u00fcm\u00fcz i\u00e7in olduk\u00e7a g\u00fcvenli bir boyuttur).<\/li>\n<li><code>-C \"sizin_email_adresiniz@ornek.com\"<\/code>: Anahtara eklemek istedi\u011finiz bir yorumdur. Genellikle kendi e-posta adresinizi kullanmak, farkl\u0131 anahtarlar\u0131 ay\u0131rt etmenizi kolayla\u015ft\u0131r\u0131r.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Anahtar\u0131n Kaydedilece\u011fi Yeri Belirleyin:<\/strong> Komutu \u00e7al\u0131\u015ft\u0131rd\u0131ktan sonra size anahtar\u0131n nereye kaydedilece\u011fi sorulur. Varsay\u0131lan konum <code>~\/.ssh\/id_rsa<\/code>'d\u0131r ve genellikle Enter tu\u015funa basarak bu varsay\u0131lan\u0131 kabul etmeniz \u00f6nerilir.<\/li>\n<li><strong>Parola (Passphrase) Belirleyin:<\/strong> Daha sonra sizden bir parola (passphrase) girmeniz istenecektir. Bu parola, \u00f6zel anahtar\u0131n\u0131z\u0131 ekstra bir g\u00fcvenlik katman\u0131yla korur. G\u00fc\u00e7l\u00fc bir parola belirlemek iyi bir uygulamad\u0131r, ancak her ba\u011flant\u0131da girmeniz gerekece\u011fi i\u00e7in pratikli\u011fi d\u00fc\u015f\u00fcnebilirsiniz. G\u00fcvenli\u011finiz i\u00e7in \u015fiddetle tavsiye edilir. \u0130ki kez girip onaylay\u0131n. E\u011fer bo\u015f b\u0131rak\u0131rsan\u0131z, anahtar\u0131n\u0131z\u0131n parolas\u0131 olmaz ve ba\u011flant\u0131 kurarken \u015fifre istemez.\n<pre><code class=\"language-bash\">Enter passphrase (empty for no passphrase): \nEnter same passphrase again:<\/pre>\n<p><\/code><br \/>\n        Bu ad\u0131mlar\u0131 tamamlad\u0131\u011f\u0131n\u0131zda, <code>~\/.ssh\/id_rsa<\/code> (\u00f6zel anahtar\u0131n\u0131z) ve <code>~\/.ssh\/id_rsa.pub<\/code> (a\u00e7\u0131k anahtar\u0131n\u0131z) dosyalar\u0131 olu\u015fturulmu\u015f olacakt\u0131r. \u00d6zel anahtar\u0131n\u0131z\u0131 kimseyle payla\u015fmay\u0131n!<\/li>\n<\/ol>\n<aside class=\"interactive-tip\">\n  <strong>Uzman \u0130pucu:<\/strong> E\u011fer <code>ed25519<\/code> algoritmas\u0131n\u0131 kullanmak isterseniz, komut \u015fu \u015fekilde olacakt\u0131r: <\/p>\n<pre><code class=\"language-bash\">ssh-keygen -t ed25519 -C \"sizin_email_adresiniz@ornek.com\"<\/pre>\n<p><\/code> Bu algoritma daha k\u0131sa anahtarlarla y\u00fcksek g\u00fcvenlik sa\u011flar ve genellikle daha h\u0131zl\u0131d\u0131r.<br \/>\n<\/aside>\n<h3>A\u00e7\u0131k Anahtar\u0131 Linux Sunucusuna Kopyalama<\/h3>\n<p>Anahtar \u00e7iftinizi olu\u015fturduktan sonra, a\u00e7\u0131k anahtar\u0131n\u0131z\u0131 (<code>id_rsa.pub<\/code> veya <code>id_ed25519.pub<\/code>) Linux sunucunuza kopyalaman\u0131z gerekir. Bunun en kolay ve \u00f6nerilen yolu <code>ssh-copy-id<\/code> komutunu kullanmakt\u0131r.<\/p>\n<ol>\n<li><strong>A\u00e7\u0131k Anahtar\u0131 Kopyalay\u0131n:<\/strong> Kendi bilgisayar\u0131n\u0131z\u0131n terminalinden a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131r\u0131n:\n<pre><code class=\"language-bash\">ssh-copy-id [kullan\u0131c\u0131_ad\u0131]@[sunucu_adresi_veya_alan_ad\u0131]<\/pre>\n<p><\/code><\/p>\n<pre><code class=\"language-bash\">\u00d6rne\u011fin:<\/pre>\n<p><\/code>ssh-copy-id admin@192.168.1.100<\/code><br \/>\n        Bu komut sizden ilk olarak sunucunun \u015fifresini isteyecektir (e\u011fer daha \u00f6nce anahtar tabanl\u0131 ba\u011flant\u0131 kurmad\u0131ysan\u0131z). \u015eifreyi girdikten sonra, <code>ssh-copy-id<\/code> otomatik olarak a\u00e7\u0131k anahtar\u0131n\u0131z\u0131 sunucudaki <code>~\/.ssh\/authorized_keys<\/code> dosyas\u0131na ekleyecektir.<\/li>\n<li><strong>Manuel Kopyalama (E\u011fer <code>ssh-copy-id<\/code> Yoksa veya \u00c7al\u0131\u015fmazsa):<\/strong> E\u011fer <code>ssh-copy-id<\/code> kullan\u0131lam\u0131yorsa, a\u00e7\u0131k anahtar\u0131n\u0131z\u0131 manuel olarak kopyalayabilirsiniz.\n<ul>\n<li>\u00d6nce a\u00e7\u0131k anahtar\u0131n\u0131z\u0131n i\u00e7eri\u011fini g\u00f6r\u00fcnt\u00fcleyin:\n<pre><code class=\"language-bash\">cat ~\/.ssh\/id_rsa.pub<\/pre>\n<p><\/code><br \/>\n                Bu \u00e7\u0131kt\u0131y\u0131 kopyalay\u0131n.<\/li>\n<li>Daha sonra \u015fifre tabanl\u0131 SSH ile sunucunuza ba\u011flan\u0131n:\n<pre><code class=\"language-bash\">ssh admin@192.168.1.100<\/pre>\n<p><\/code><\/li>\n<li>Sunucuda, <code>.ssh<\/code> dizinini olu\u015fturun (e\u011fer yoksa) ve izinlerini ayarlay\u0131n:\n<pre><code class=\"language-bash\">mkdir -p ~\/.ssh\nchmod 700 ~\/.ssh<\/pre>\n<p><\/code><\/li>\n<li>A\u00e7\u0131k anahtar\u0131 <code>authorized_keys<\/code> dosyas\u0131na ekleyin. E\u011fer dosya yoksa olu\u015fturulur:\n<pre><code class=\"language-bash\">echo \"Daha_\u00f6nce_kopyalad\u0131\u011f\u0131n\u0131z_a\u00e7\u0131k_anahtar_i\u00e7eri\u011fi\" >> ~\/.ssh\/authorized_keys<\/pre>\n<p><\/code><\/p>\n<pre><code class=\"language-bash\">Veya bir metin d\u00fczenleyici ile a\u00e7\u0131p yap\u0131\u015ft\u0131r\u0131n:<\/pre>\n<p><\/code>nano ~\/.ssh\/authorized_keys<\/code><br \/>\n                Yap\u0131\u015ft\u0131rd\u0131ktan sonra dosyay\u0131 kaydedip kapat\u0131n.<\/li>\n<li><code>authorized_keys<\/code> dosyas\u0131n\u0131n izinlerini ayarlay\u0131n:\n<pre><code class=\"language-bash\">chmod 600 ~\/.ssh\/authorized_keys<\/pre>\n<p><\/code><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<h3>Anahtar \u00c7ifti ile SSH Ba\u011flant\u0131s\u0131 Kurma<\/h3>\n<p>A\u00e7\u0131k anahtar\u0131n\u0131z sunucuda kopyaland\u0131ktan sonra, art\u0131k anahtar tabanl\u0131 kimlik do\u011frulamas\u0131n\u0131 kullanarak ba\u011flanabilirsiniz. Tekrar ayn\u0131 SSH komutunu kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">ssh admin@192.168.1.100<\/pre>\n<p><\/code><\/p>\n<p>E\u011fer \u00f6zel anahtar\u0131n\u0131za bir parola belirlemi\u015fseniz, sizden bu parola istenecektir. Do\u011fru parolay\u0131 girdikten sonra sunucuya ba\u015far\u0131yla ba\u011flanm\u0131\u015f olacaks\u0131n\u0131z. Art\u0131k \u015fifre girmek zorunda kalmadan \u00e7ok daha g\u00fcvenli bir \u015fekilde sunucunuza eri\u015febilirsiniz.<\/p>\n<aside class=\"interactive-tip\">\n  <strong>Vaka Analizi:<\/strong> Bir web geli\u015ftirme ajans\u0131, m\u00fc\u015fteri sunucular\u0131na ba\u011flanmak i\u00e7in her zaman \u015fifre tabanl\u0131 SSH kullan\u0131yordu. Ancak bir \u00e7al\u0131\u015fanlar\u0131n\u0131n diz\u00fcst\u00fc bilgisayar\u0131 \u00e7al\u0131nd\u0131\u011f\u0131nda, \u015fifrelerin k\u00f6t\u00fc niyetli ki\u015filerin eline ge\u00e7me riski ortaya \u00e7\u0131kt\u0131. Anahtar tabanl\u0131 kimlik do\u011frulamas\u0131na ge\u00e7tiklerinde, \u00e7al\u0131nan diz\u00fcst\u00fc bilgisayardaki \u00f6zel anahtar\u0131n parolayla korunmas\u0131 sayesinde, sunuculara yetkisiz eri\u015fim engellendi. Bu durum, SSH anahtarlar\u0131n\u0131n yaln\u0131zca kolayl\u0131k de\u011fil, ayn\u0131 zamanda ciddi bir g\u00fcvenlik katman\u0131 sundu\u011funu kan\u0131tlad\u0131.<br \/>\n<\/aside>\n<h2>Geli\u015fmi\u015f SSH Kullan\u0131m\u0131: Yap\u0131land\u0131rma Dosyalar\u0131 ve Port Y\u00f6nlendirme \u0130pu\u00e7lar\u0131<\/h2>\n<p>SSH, temel ba\u011flant\u0131 kurma yeteneklerinin \u00f6tesinde, sistem y\u00f6neticileri ve geli\u015ftiriciler i\u00e7in hayat\u0131 kolayla\u015ft\u0131ran bir\u00e7ok geli\u015fmi\u015f \u00f6zelli\u011fe sahiptir. Bu b\u00f6l\u00fcmde, SSH yap\u0131land\u0131rma dosyas\u0131n\u0131n nas\u0131l kullan\u0131laca\u011f\u0131n\u0131 ve port y\u00f6nlendirme gibi g\u00fc\u00e7l\u00fc \u00f6zelliklerin g\u00fcnl\u00fck i\u015f ak\u0131\u015f\u0131n\u0131z\u0131 nas\u0131l iyile\u015ftirebilece\u011fini inceleyece\u011fiz.<\/p>\n<h3>SSH Yap\u0131land\u0131rma Dosyas\u0131 (<code>~\/.ssh\/config<\/code>) ile Ba\u011flant\u0131lar\u0131 Y\u00f6netme<\/h3>\n<p>S\u00fcrekli olarak ayn\u0131 sunuculara farkl\u0131 kullan\u0131c\u0131 adlar\u0131, portlar veya \u00f6zel anahtarlarla ba\u011flan\u0131yorsan\u0131z, her seferinde uzun komutlar yazmak s\u0131k\u0131c\u0131 olabilir. SSH yap\u0131land\u0131rma dosyas\u0131 (<code>~\/.ssh\/config<\/code>), bu s\u00fcreci otomatikle\u015ftirmek ve basitle\u015ftirmek i\u00e7in harika bir yoldur. Bu dosya, her bir sunucu i\u00e7in ba\u011flant\u0131 ayr\u0131nt\u0131lar\u0131n\u0131 \u00f6nceden tan\u0131mlaman\u0131za olanak tan\u0131r.<\/p>\n<ol>\n<li><strong>Yap\u0131land\u0131rma Dosyas\u0131n\u0131 Olu\u015fturun:<\/strong> Kendi bilgisayar\u0131n\u0131zda (istemci taraf\u0131nda), <code>~\/.ssh\/config<\/code> ad\u0131nda bir dosya olu\u015fturun (e\u011fer yoksa).\n<pre><code class=\"language-bash\">touch ~\/.ssh\/config\nchmod 600 ~\/.ssh\/config<\/pre>\n<p><\/code><br \/>\n        <code>chmod 600<\/code> komutu, dosyan\u0131n yaln\u0131zca sizin taraf\u0131n\u0131zdan okunup yaz\u0131labilir olmas\u0131n\u0131 sa\u011flar, bu da g\u00fcvenlik i\u00e7in kritik \u00f6neme sahiptir.<\/li>\n<li><strong>Sunucu Bilgilerini Ekleyin:<\/strong> Bir metin d\u00fczenleyici (nano, vim, VS Code vb.) kullanarak dosyay\u0131 a\u00e7\u0131n ve her bir sunucu i\u00e7in a\u015fa\u011f\u0131daki gibi girdiler ekleyin:\n<pre><code class=\"language-config\">Host webserver\n    HostName 192.168.1.100\n    User admin\n    Port 2222\n    IdentityFile ~\/.ssh\/id_rsa_webserver\n    ForwardAgent yes\n\nHost dbserver\n    HostName db.example.com\n    User postgresadmin\n    Port 22\n    IdentityFile ~\/.ssh\/id_ed25519\n    StrictHostKeyChecking no # Sadece test ama\u00e7l\u0131, \u00fcretimde \u00f6nerilmez\n\nHost *\n    ServerAliveInterval 60\n    ServerAliveCountMax 3<\/pre>\n<p><\/code><br \/>\n        Yukar\u0131daki \u00f6rnekte:<\/p>\n<ul>\n<li><code>Host webserver<\/code>: Bu, ba\u011flant\u0131 kurarken kullanaca\u011f\u0131n\u0131z k\u0131sa isimdir (\u00f6rne\u011fin, <code>ssh webserver<\/code>).<\/li>\n<li><code>HostName<\/code>: Sunucunun ger\u00e7ek IP adresi veya alan ad\u0131.<\/li>\n<li><code>User<\/code>: Sunucuya ba\u011flanmak i\u00e7in kullan\u0131lacak kullan\u0131c\u0131 ad\u0131.<\/li>\n<li><code>Port<\/code>: Sunucunun SSH dinleme portu (varsay\u0131lan 22).<\/li>\n<li><code>IdentityFile<\/code>: Bu sunucuya ba\u011flan\u0131rken kullan\u0131lacak \u00f6zel anahtar dosyas\u0131n\u0131n yolu.<\/li>\n<li><code>ForwardAgent yes<\/code>: SSH Agent Forwarding'i etkinle\u015ftirir (bir sonraki alt ba\u015fl\u0131kta a\u00e7\u0131klanm\u0131\u015ft\u0131r).<\/li>\n<li><code>StrictHostKeyChecking no<\/code>: \u0130lk ba\u011flant\u0131da parmak izi do\u011frulamas\u0131n\u0131 atlar (g\u00fcvenlik riski ta\u015f\u0131yabilir, dikkatli kullan\u0131lmal\u0131).<\/li>\n<li><code>Host *<\/code>: T\u00fcm sunucular i\u00e7in ge\u00e7erli olacak genel ayarlar\u0131 tan\u0131mlar.<\/li>\n<li><code>ServerAliveInterval<\/code> ve <code>ServerAliveCountMax<\/code>: Ba\u011flant\u0131n\u0131n bo\u015fta kalma s\u00fcresi sonunda kopmas\u0131n\u0131 engellemek i\u00e7in kullan\u0131l\u0131r.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Kullan\u0131m:<\/strong> Art\u0131k, <code>ssh webserver<\/code> gibi k\u0131sa ve kolay komutlarla sunucular\u0131n\u0131za ba\u011flanabilirsiniz. SSH istemcisi, <code>~\/.ssh\/config<\/code> dosyan\u0131zdaki tan\u0131mlar\u0131 otomatik olarak okuyacak ve ilgili parametreleri uygulayacakt\u0131r.<\/li>\n<\/ol>\n<h3>SSH Agent Forwarding ve Kolayl\u0131klar\u0131<\/h3>\n<p>E\u011fer bir sunucuya ba\u011flan\u0131p oradan ba\u015fka bir sunucuya (\u00f6rne\u011fin, bir \u00fcretim sunucusundan bir test sunucusuna) ge\u00e7i\u015f yapman\u0131z gerekiyorsa ve her seferinde anahtar parolas\u0131 girmek istemiyorsan\u0131z, SSH Agent Forwarding imdad\u0131n\u0131za yeti\u015fir. Bu \u00f6zellik, yerel bilgisayar\u0131n\u0131zdaki SSH agent'ta y\u00fckl\u00fc olan \u00f6zel anahtarlar\u0131n\u0131z\u0131, ba\u011fland\u0131\u011f\u0131n\u0131z uzak sunucuya g\u00fcvenli bir \u015fekilde \"iletmenizi\" sa\u011flar.<\/p>\n<ol>\n<li><strong>SSH Agent'\u0131 Ba\u015flat\u0131n ve Anahtar\u0131n\u0131z\u0131 Ekleyin:<\/strong>\n<pre><code class=\"language-bash\">eval \"$(ssh-agent -s)\" # SSH Agent'\u0131 ba\u015flat\u0131r\nssh-add ~\/.ssh\/id_rsa # \u00d6zel anahtar\u0131n\u0131z\u0131 agent'a ekler (parola istenebilir)<\/pre>\n<p><\/code><br \/>\n        Bu ad\u0131m\u0131, bilgisayar\u0131n\u0131z her yeniden ba\u015flat\u0131ld\u0131\u011f\u0131nda veya agent oturumu sona erdi\u011finde tekrarlaman\u0131z gerekebilir.<\/li>\n<li><strong><code>~\/.ssh\/config<\/code> Dosyas\u0131nda Etkinle\u015ftirin:<\/strong> Yap\u0131land\u0131rma dosyan\u0131zda ilgili sunucu i\u00e7in <code>ForwardAgent yes<\/code> sat\u0131r\u0131n\u0131 ekleyin (yukar\u0131daki \u00f6rne\u011fe bakabilirsiniz).<\/li>\n<li><strong>Kullan\u0131m:<\/strong> Art\u0131k yerel makinenizden ilk sunucuya SSH ile ba\u011fland\u0131\u011f\u0131n\u0131zda, \u00f6zel anahtar\u0131n\u0131z\u0131n \"kimli\u011fi\" ilk sunucuya y\u00f6nlendirilir. Buradan, yap\u0131land\u0131rma dosyan\u0131zda tan\u0131mlanm\u0131\u015f veya manuel olarak anahtar tabanl\u0131 kimlik do\u011frulamas\u0131 gereken ba\u015fka bir sunucuya ba\u011flan\u0131rken tekrar parola girmenize gerek kalmaz. Bu, \u00f6zellikle CI\/CD boru hatlar\u0131nda veya \u00e7oklu sunucu ortamlar\u0131nda b\u00fcy\u00fck kolayl\u0131k sa\u011flar.<\/li>\n<\/ol>\n<h3>Port Y\u00f6nlendirme (Port Forwarding): G\u00fcvenli T\u00fcneller Olu\u015fturma<\/h3>\n<p>SSH port y\u00f6nlendirme (veya SSH t\u00fcnelleme), g\u00fcvensiz bir a\u011f hizmetine g\u00fcvenli bir SSH ba\u011flant\u0131s\u0131 \u00fczerinden eri\u015fmenizi sa\u011flayan g\u00fc\u00e7l\u00fc bir \u00f6zelliktir. \u00dc\u00e7 ana t\u00fcr\u00fc vard\u0131r: yerel, uzak ve dinamik.<\/p>\n<ol>\n<li><strong>Yerel Port Y\u00f6nlendirme (Local Port Forwarding):<\/strong>\n<p>Uzak bir sunucudaki bir hizmete, sanki kendi bilgisayar\u0131n\u0131zda \u00e7al\u0131\u015f\u0131yormu\u015f gibi eri\u015fmenizi sa\u011flar. Genellikle uzak bir veritaban\u0131 veya i\u00e7 a\u011f hizmetine g\u00fcvenli eri\u015fim i\u00e7in kullan\u0131l\u0131r.<\/p>\n<pre><code class=\"language-bash\">ssh -L [yerel_port]:[uzak_host]:[uzak_port] [kullan\u0131c\u0131_ad\u0131]@[ssh_sunucu_adresi]<\/pre>\n<p><\/code><br \/>\n        \u00d6rnek: Uzak sunucunuzdaki PostgreSQL veritaban\u0131na (<code>127.0.0.1:5432<\/code>) kendi bilgisayar\u0131n\u0131z\u0131n <code>9000<\/code> portundan eri\u015fmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">ssh -L 9000:127.0.0.1:5432 admin@192.168.1.100<\/pre>\n<p><\/code><br \/>\n        Bu komutu \u00e7al\u0131\u015ft\u0131rd\u0131ktan sonra, kendi bilgisayar\u0131n\u0131zda <code>localhost:9000<\/code> adresine ba\u011fland\u0131\u011f\u0131n\u0131zda asl\u0131nda uzak sunucudaki PostgreSQL veritaban\u0131na ba\u011flanm\u0131\u015f olacaks\u0131n\u0131z.<\/li>\n<li><strong>Uzak Port Y\u00f6nlendirme (Remote Port Forwarding):<\/strong>\n<p>Kendi bilgisayar\u0131n\u0131zdaki bir hizmeti, uzak sunucu \u00fczerinden eri\u015filebilir k\u0131lar. Genellikle bir web kancas\u0131n\u0131 (webhook) test etmek veya \u015firket i\u00e7i bir sunucuya d\u0131\u015far\u0131dan eri\u015fmek i\u00e7in kullan\u0131l\u0131r.<\/p>\n<pre><code class=\"language-bash\">ssh -R [uzak_port]:[yerel_host]:[yerel_port] [kullan\u0131c\u0131_ad\u0131]@[ssh_sunucu_adresi]<\/pre>\n<p><\/code><br \/>\n        \u00d6rnek: Kendi bilgisayar\u0131n\u0131zdaki <code>8000<\/code> portunda \u00e7al\u0131\u015fan bir web uygulamas\u0131n\u0131, uzak sunucunun <code>8080<\/code> portu \u00fczerinden eri\u015filebilir k\u0131lmak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">ssh -R 8080:localhost:8000 admin@192.168.1.100<\/pre>\n<p><\/code><br \/>\n        Art\u0131k uzak sunucudan (veya d\u0131\u015far\u0131dan, e\u011fer uzak sunucu bu portu herkese a\u00e7m\u0131\u015fsa) <code>uzak_sunucu_adresi:8080<\/code> adresine ba\u011fland\u0131\u011f\u0131n\u0131zda, asl\u0131nda kendi bilgisayar\u0131n\u0131zdaki <code>localhost:8000<\/code> uygulamas\u0131na eri\u015fmi\u015f olacaks\u0131n\u0131z.<\/li>\n<\/ol>\n<p>SSH'nin bu geli\u015fmi\u015f \u00f6zellikleri, g\u00fcnl\u00fck sunucu y\u00f6netim g\u00f6revlerini \u00e7ok daha verimli, g\u00fcvenli ve esnek hale getirir. Bu ara\u00e7lar\u0131 etkin bir \u015fekilde kullanarak, Linux sunucular\u0131n\u0131zla olan etkile\u015fimlerinizi bir sonraki seviyeye ta\u015f\u0131yabilirsiniz.<\/p>\n<h2>Linux Sunucunuzun SSH G\u00fcvenli\u011fini Art\u0131rmak \u0130\u00e7in Neler Yapmal\u0131s\u0131n\u0131z?<\/h2>\n<p>SSH, zaten \u015fifreli bir protokol olmas\u0131na ra\u011fmen, baz\u0131 ek g\u00fcvenlik \u00f6nlemleri alarak Linux sunucunuzun g\u00fcvenli\u011fini daha da art\u0131rabilirsiniz. Bu \u00f6nlemler, yetkisiz eri\u015fimi engellemeye ve olas\u0131 sald\u0131r\u0131 y\u00fczeylerini azaltmaya yard\u0131mc\u0131 olur.<\/p>\n<ol>\n<li><strong>Varsay\u0131lan SSH Portunu De\u011fi\u015ftirin:<\/strong> SSH varsay\u0131lan olarak 22 numaral\u0131 portu kullan\u0131r. Botlar ve k\u00f6t\u00fc niyetli ki\u015filer genellikle bu portu hedefleyerek brute-force sald\u0131r\u0131lar\u0131 denerler. Portu 1024-65535 aral\u0131\u011f\u0131nda, hen\u00fcz kullan\u0131lmayan farkl\u0131 bir porta de\u011fi\u015ftirmek, bu otomatik taramalar\u0131n hedefinden \u00e7\u0131kman\u0131z\u0131 sa\u011flar.\n<ul>\n<li>Sunucunuza SSH ile ba\u011flan\u0131n.<\/li>\n<li><code>sshd_config<\/code> dosyas\u0131n\u0131 bir metin d\u00fczenleyici ile a\u00e7\u0131n:\n<pre><code class=\"language-bash\">sudo nano \/etc\/ssh\/sshd_config<\/pre>\n<p><\/code><\/li>\n<li><code>#Port 22<\/code> sat\u0131r\u0131n\u0131 bulun, ba\u015f\u0131ndaki <code>#<\/code> i\u015faretini kald\u0131r\u0131n ve <code>22<\/code> yerine istedi\u011finiz yeni port numaras\u0131n\u0131 (\u00f6rne\u011fin <code>2222<\/code>) yaz\u0131n:\n<pre><code class=\"language-config\">Port 2222<\/pre>\n<p><\/code><\/li>\n<li>Dosyay\u0131 kaydedip kapat\u0131n.<\/li>\n<li>SSH servisini yeniden ba\u015flat\u0131n:\n<pre><code class=\"language-bash\">sudo systemctl restart sshd<\/pre>\n<p><\/code><br \/>\n                E\u011fer sunucunuzda bir g\u00fcvenlik duvar\u0131 (UFW, firewalld vb.) \u00e7al\u0131\u015f\u0131yorsa, yeni port numaras\u0131n\u0131 g\u00fcvenlik duvar\u0131ndan a\u00e7may\u0131 unutmay\u0131n! Aksi takdirde ba\u011flant\u0131 kuramazs\u0131n\u0131z.<\/li>\n<\/ul>\n<\/li>\n<li><strong>\u015eifre Tabanl\u0131 Kimlik Do\u011frulamay\u0131 Devre D\u0131\u015f\u0131 B\u0131rak\u0131n:<\/strong> SSH anahtar \u00e7iftleri, \u015fifrelerden \u00e7ok daha g\u00fcvenlidir. Anahtar tabanl\u0131 ba\u011flant\u0131 kurmay\u0131 ba\u015fard\u0131ktan sonra, \u015fifre tabanl\u0131 kimlik do\u011frulamas\u0131n\u0131 devre d\u0131\u015f\u0131 b\u0131rakmak, brute-force sald\u0131r\u0131lar\u0131na kar\u015f\u0131 en g\u00fc\u00e7l\u00fc savunmalardan biridir.\n<ul>\n<li><code>sshd_config<\/code> dosyas\u0131n\u0131 tekrar a\u00e7\u0131n:\n<pre><code class=\"language-bash\">sudo nano \/etc\/ssh\/sshd_config<\/pre>\n<p><\/code><\/li>\n<li><code>PasswordAuthentication yes<\/code> sat\u0131r\u0131n\u0131 bulup <code>no<\/code> olarak de\u011fi\u015ftirin:\n<pre><code class=\"language-config\">PasswordAuthentication no<\/pre>\n<p><\/code><\/li>\n<li>Dosyay\u0131 kaydedip kapat\u0131n ve SSH servisini yeniden ba\u015flat\u0131n.<\/li>\n<li><strong>UYARI:<\/strong> Bu de\u011fi\u015fikli\u011fi yapmadan \u00f6nce anahtar tabanl\u0131 ba\u011flant\u0131n\u0131z\u0131n sorunsuz \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan %100 emin olun. Aksi takdirde sunucunuza bir daha eri\u015femeyebilirsiniz!<\/li>\n<\/ul>\n<\/li>\n<li><strong>Root Giri\u015fini K\u0131s\u0131tlay\u0131n:<\/strong> <code>root<\/code> kullan\u0131c\u0131s\u0131, Linux sistemindeki en yetkili hesapt\u0131r ve genellikle sald\u0131r\u0131lar\u0131n ilk hedefidir. <code>root<\/code> kullan\u0131c\u0131s\u0131n\u0131n do\u011frudan SSH ile giri\u015f yapmas\u0131n\u0131 engellemek, sisteminizin g\u00fcvenli\u011fini art\u0131r\u0131r. Bunun yerine, normal bir kullan\u0131c\u0131yla ba\u011flan\u0131p gerekti\u011finde <code>sudo<\/code> komutunu kullanarak y\u00fckseltilmi\u015f ayr\u0131cal\u0131klar elde edebilirsiniz.\n<ul>\n<li><code>sshd_config<\/code> dosyas\u0131nda <code>PermitRootLogin<\/code> sat\u0131r\u0131n\u0131 bulup <code>no<\/code> olarak ayarlay\u0131n:\n<pre><code class=\"language-config\">PermitRootLogin no<\/pre>\n<p><\/code><\/li>\n<li>De\u011fi\u015fikli\u011fi kaydedin ve SSH servisini yeniden ba\u015flat\u0131n.<\/li>\n<\/ul>\n<\/li>\n<li><strong><code>Fail2Ban<\/code> Kurun:<\/strong> Fail2Ban, sunucu g\u00fcnl\u00fck dosyalar\u0131n\u0131 izleyerek ba\u015far\u0131s\u0131z giri\u015f denemelerini tespit eden ve belirli bir say\u0131da ba\u015far\u0131s\u0131z denemeden sonra kaynak IP adreslerini ge\u00e7ici veya kal\u0131c\u0131 olarak engelleyen bir intrusion prevention sistemidir.\n<ul>\n<li>Kurulum (Debian\/Ubuntu):\n<pre><code class=\"language-bash\">sudo apt update\nsudo apt install fail2ban<\/pre>\n<p><\/code><\/li>\n<li>Kurulum (CentOS\/RHEL):\n<pre><code class=\"language-bash\">sudo yum install epel-release\nsudo yum install fail2ban<\/pre>\n<p><\/code><\/li>\n<li>Kurulumdan sonra varsay\u0131lan ayarlarla \u00e7al\u0131\u015fmaya ba\u015flar. Ayarlar\u0131n\u0131 <code>\/etc\/fail2ban\/jail.local<\/code> dosyas\u0131n\u0131 olu\u015fturarak \u00f6zelle\u015ftirebilirsiniz.<\/li>\n<\/ul>\n<\/li>\n<li><strong>SSH Servisini S\u00fcrekli G\u00fcncel Tutun:<\/strong> Yaz\u0131l\u0131m g\u00fcncellemeleri genellikle g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 kapat\u0131r. SSH servisi ve i\u015fletim sisteminizin d\u00fczenli olarak g\u00fcncel oldu\u011fundan emin olun.<\/li>\n<li><strong>Sadece \u0130htiya\u00e7 Duyulan IP Adreslerinden Eri\u015fime \u0130zin Verin:<\/strong> E\u011fer sunucunuza belirli bir IP adresinden veya bir IP aral\u0131\u011f\u0131ndan ba\u011flan\u0131yorsan\u0131z, g\u00fcvenlik duvar\u0131n\u0131z\u0131 bu IP'lerle s\u0131n\u0131rlayabilirsiniz. Bu, bilinmeyen kaynaklardan gelen ba\u011flant\u0131 denemelerini ba\u015ftan engeller.<\/li>\n<\/ol>\n<p>Bu g\u00fcvenlik \u00f6nlemlerini uygulayarak, Linux sunucunuzu \u00e7ok daha sa\u011flam bir kale haline getirecek ve yetkisiz eri\u015fim riskini \u00f6nemli \u00f6l\u00e7\u00fcde azaltacaks\u0131n\u0131z. Unutmay\u0131n, g\u00fcvenlik s\u00fcrekli bir s\u00fcre\u00e7tir ve d\u00fczenli denetimler ve g\u00fcncellemeler gerektirir.<\/p>\n<h2>Sonu\u00e7 ve S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h2>\n<p>Bu kapsaml\u0131 rehberde, yeni Linux sunucunuza SSH ile nas\u0131l g\u00fcvenli bir \u015fekilde eri\u015fece\u011finizi ad\u0131m ad\u0131m \u00f6\u011frendiniz. SSH'nin temel prensiplerinden ba\u015flayarak, farkl\u0131 i\u015fletim sistemlerinden ba\u011flant\u0131 kurma y\u00f6ntemlerini, \u015fifre tabanl\u0131 ve anahtar tabanl\u0131 kimlik do\u011frulama aras\u0131ndaki farklar\u0131 ve neden anahtar tabanl\u0131 yakla\u015f\u0131m\u0131n daha g\u00fcvenli oldu\u011funu inceledik. Ayr\u0131ca, SSH yap\u0131land\u0131rma dosyalar\u0131 ve port y\u00f6nlendirme gibi geli\u015fmi\u015f \u00f6zelliklerin yan\u0131 s\u0131ra, sunucunuzun SSH g\u00fcvenli\u011fini art\u0131rmak i\u00e7in alman\u0131z gereken kritik \u00f6nlemleri de ele ald\u0131k. G\u00fcvenli\u011finizi sa\u011flamak ad\u0131na port de\u011fi\u015fikli\u011fi, \u015fifre tabanl\u0131 eri\u015fimi kapatma ve Fail2Ban kullan\u0131m\u0131 gibi ad\u0131mlar\u0131n \u00f6nemini vurgulad\u0131k. Bu bilgilerle donanm\u0131\u015f olarak, Linux sunucular\u0131n\u0131z\u0131 etkili ve g\u00fcvenli bir \u015fekilde y\u00f6netmeye haz\u0131rs\u0131n\u0131z.<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h3>\n<ol>\n<li><strong>SSH ba\u011flant\u0131m neden ba\u015far\u0131s\u0131z oluyor?<\/strong>\n<p>Ba\u011flant\u0131 ba\u015far\u0131s\u0131zl\u0131klar\u0131n\u0131n birka\u00e7 nedeni olabilir: yanl\u0131\u015f IP adresi veya alan ad\u0131, yanl\u0131\u015f kullan\u0131c\u0131 ad\u0131, yanl\u0131\u015f \u015fifre veya \u00f6zel anahtar, g\u00fcvenlik duvar\u0131 (hem istemci hem de sunucu taraf\u0131nda) taraf\u0131ndan engellenen port, SSH servisi sunucuda \u00e7al\u0131\u015fm\u0131yor veya yanl\u0131\u015f port \u00fczerinden dinliyor olabilir. T\u00fcm bu parametreleri dikkatlice kontrol etmeniz gerekir.<\/p>\n<\/li>\n<li><strong><code>Permission denied (publickey)<\/code> hatas\u0131 ne anlama geliyor?<\/strong>\n<p>Bu hata, SSH sunucusunun sizin sa\u011flad\u0131\u011f\u0131n\u0131z \u00f6zel anahtar ile kimli\u011finizi do\u011frulayamad\u0131\u011f\u0131 anlam\u0131na gelir. Genellikle a\u015fa\u011f\u0131daki durumlarda ortaya \u00e7\u0131kar: sunucuda a\u00e7\u0131k anahtar\u0131n\u0131z eksik veya yanl\u0131\u015f; \u00f6zel anahtar\u0131n\u0131z\u0131n izinleri yanl\u0131\u015f (genellikle <code>chmod 600 ~\/.ssh\/id_rsa<\/code> olmal\u0131); \u00f6zel anahtar\u0131n\u0131z\u0131n parolas\u0131 yanl\u0131\u015f girildi veya SSH Agent'a eklenmedi.<\/p>\n<\/li>\n<li><strong>SSH portunu de\u011fi\u015ftirdim ancak art\u0131k ba\u011flanam\u0131yorum, ne yapmal\u0131y\u0131m?<\/strong>\n<p>B\u00fcy\u00fck ihtimalle sunucunuzdaki g\u00fcvenlik duvar\u0131 (UFW, firewalld vb.) yeni SSH portuna izin vermiyor. Sunucuya eri\u015fmek i\u00e7in sa\u011flay\u0131c\u0131n\u0131z\u0131n y\u00f6netim paneli \u00fczerinden (konsol veya kurtarma modu) ba\u011flan\u0131p g\u00fcvenlik duvar\u0131 ayarlar\u0131n\u0131z\u0131 kontrol etmeli ve yeni portu a\u00e7mal\u0131s\u0131n\u0131z. Ard\u0131ndan SSH servisini yeniden ba\u015flatmay\u0131 deneyin.<\/p>\n<\/li>\n<li><strong>SSH anahtar\u0131m\u0131n parolas\u0131n\u0131 unuttum, ne yapmal\u0131y\u0131m?<\/strong>\n<p>E\u011fer \u00f6zel anahtar\u0131n\u0131z\u0131n parolas\u0131n\u0131 unuttuysan\u0131z, ne yaz\u0131k ki bu anahtar\u0131 kullanarak ba\u011flant\u0131 kuramazs\u0131n\u0131z. Bu durumda, yeni bir SSH anahtar \u00e7ifti olu\u015fturman\u0131z, a\u00e7\u0131k anahtar\u0131n\u0131z\u0131 sunucuya tekrar kopyalaman\u0131z ve eski anahtar\u0131 sunucudaki <code>authorized_keys<\/code> dosyas\u0131ndan kald\u0131rman\u0131z gerekir. E\u011fer sunucuya \u015fifre tabanl\u0131 veya ba\u015fka bir yolla eri\u015femiyorsan\u0131z, sunucu sa\u011flay\u0131c\u0131n\u0131zdan yard\u0131m alman\u0131z gerekebilir.<\/p>\n<\/li>\n<li><strong>SSH ba\u011flant\u0131s\u0131 s\u00fcrekli kopuyor, ne yapabilirim?<\/strong>\n<p>Ba\u011flant\u0131 kopmalar\u0131 genellikle a\u011f sorunlar\u0131ndan veya SSH oturumunun bo\u015fta kalma (idle timeout) s\u00fcresi dolmas\u0131ndan kaynaklan\u0131r. Kendi bilgisayar\u0131n\u0131zdaki <code>~\/.ssh\/config<\/code> dosyas\u0131na a\u015fa\u011f\u0131daki sat\u0131rlar\u0131 ekleyerek ba\u011flant\u0131n\u0131n daha uzun s\u00fcre a\u00e7\u0131k kalmas\u0131n\u0131 sa\u011flayabilirsiniz:<\/p>\n<pre><code class=\"language-config\">Host *\n    ServerAliveInterval 60\n    ServerAliveCountMax 3<\/pre>\n<p><\/code><br \/>\n        Bu ayarlar, SSH istemcisinin her 60 saniyede bir sunucuya \"canl\u0131\" sinyali g\u00f6ndermesini ve 3 ard\u0131\u015f\u0131k sinyal yan\u0131t\u0131 alamazsa ba\u011flant\u0131y\u0131 kesmesini sa\u011flar. Bu, genellikle bo\u015fta kalma nedeniyle kopmalar\u0131 engeller.<\/p>\n<\/li>\n<\/ol>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Yeni bir Linux sunucusu kurdunuz ve ona uzaktan g\u00fcvenli bir \u015fekilde nas\u0131l eri\u015fece\u011finizi mi merak ediyorsunuz? \u0130\u015fte bu&hellip;","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-32967","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>Linux Sunucunuza SSH ile Nas\u0131l Eri\u015filir: Kapsaml\u0131 Bir Rehber<\/title>\n<meta name=\"description\" content=\"Yeni bir Linux sunucusu kurdunuz ve ona uzaktan g\u00fcvenli bir \u015fekilde nas\u0131l eri\u015fece\u011finizi mi merak ediyorsunuz? \u0130\u015fte bu rehber tam size g\u00f6re! Bu makalede, Linux sunucunuza SSH (Secure Shell) kullanarak nas\u0131l ba\u011flanaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m \u00f6\u011frenecek, g\u00fcvenli\u011finizi art\u0131racak ipu\u00e7lar\u0131 edinecek ve s\u0131k\u00e7a sorulan sorulara yan\u0131t bulacaks\u0131n\u0131z.\" \/>\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\/linux-sunucunuza-ssh-ile-nasil-erisilir-kapsamli-bir-rehber\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Linux Sunucunuza SSH ile Nas\u0131l Eri\u015filir: Kapsaml\u0131 Bir Rehber\" \/>\n<meta property=\"og:description\" content=\"Yeni bir Linux sunucusu kurdunuz ve ona uzaktan g\u00fcvenli bir \u015fekilde nas\u0131l eri\u015fece\u011finizi mi merak ediyorsunuz? \u0130\u015fte bu rehber tam size g\u00f6re! Bu makalede, Linux sunucunuza SSH (Secure Shell) kullanarak nas\u0131l ba\u011flanaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m \u00f6\u011frenecek, g\u00fcvenli\u011finizi art\u0131racak ipu\u00e7lar\u0131 edinecek ve s\u0131k\u00e7a sorulan sorulara yan\u0131t bulacaks\u0131n\u0131z.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/linux-sunucunuza-ssh-ile-nasil-erisilir-kapsamli-bir-rehber\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-27T21:31:11+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=\"23 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/linux-sunucunuza-ssh-ile-nasil-erisilir-kapsamli-bir-rehber\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/linux-sunucunuza-ssh-ile-nasil-erisilir-kapsamli-bir-rehber\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Linux Sunucunuza SSH ile Nas\u0131l Eri\u015filir: Kapsaml\u0131 Bir Rehber\",\"datePublished\":\"2025-10-27T21:31:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/linux-sunucunuza-ssh-ile-nasil-erisilir-kapsamli-bir-rehber\/\"},\"wordCount\":4164,\"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\/linux-sunucunuza-ssh-ile-nasil-erisilir-kapsamli-bir-rehber\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/linux-sunucunuza-ssh-ile-nasil-erisilir-kapsamli-bir-rehber\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/linux-sunucunuza-ssh-ile-nasil-erisilir-kapsamli-bir-rehber\/\",\"name\":\"Linux Sunucunuza SSH ile Nas\u0131l Eri\u015filir: Kapsaml\u0131 Bir Rehber\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-10-27T21:31:11+00:00\",\"description\":\"Yeni bir Linux sunucusu kurdunuz ve ona uzaktan g\u00fcvenli bir \u015fekilde nas\u0131l eri\u015fece\u011finizi mi merak ediyorsunuz? \u0130\u015fte bu rehber tam size g\u00f6re! Bu makalede, Linux sunucunuza SSH (Secure Shell) kullanarak nas\u0131l ba\u011flanaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m \u00f6\u011frenecek, g\u00fcvenli\u011finizi art\u0131racak ipu\u00e7lar\u0131 edinecek ve s\u0131k\u00e7a sorulan sorulara yan\u0131t bulacaks\u0131n\u0131z.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/linux-sunucunuza-ssh-ile-nasil-erisilir-kapsamli-bir-rehber\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/linux-sunucunuza-ssh-ile-nasil-erisilir-kapsamli-bir-rehber\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/linux-sunucunuza-ssh-ile-nasil-erisilir-kapsamli-bir-rehber\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Linux Sunucunuza SSH ile Nas\u0131l Eri\u015filir: 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":"Linux Sunucunuza SSH ile Nas\u0131l Eri\u015filir: Kapsaml\u0131 Bir Rehber","description":"Yeni bir Linux sunucusu kurdunuz ve ona uzaktan g\u00fcvenli bir \u015fekilde nas\u0131l eri\u015fece\u011finizi mi merak ediyorsunuz? \u0130\u015fte bu rehber tam size g\u00f6re! Bu makalede, Linux sunucunuza SSH (Secure Shell) kullanarak nas\u0131l ba\u011flanaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m \u00f6\u011frenecek, g\u00fcvenli\u011finizi art\u0131racak ipu\u00e7lar\u0131 edinecek ve s\u0131k\u00e7a sorulan sorulara yan\u0131t bulacaks\u0131n\u0131z.","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\/linux-sunucunuza-ssh-ile-nasil-erisilir-kapsamli-bir-rehber\/","og_locale":"tr_TR","og_type":"article","og_title":"Linux Sunucunuza SSH ile Nas\u0131l Eri\u015filir: Kapsaml\u0131 Bir Rehber","og_description":"Yeni bir Linux sunucusu kurdunuz ve ona uzaktan g\u00fcvenli bir \u015fekilde nas\u0131l eri\u015fece\u011finizi mi merak ediyorsunuz? \u0130\u015fte bu rehber tam size g\u00f6re! Bu makalede, Linux sunucunuza SSH (Secure Shell) kullanarak nas\u0131l ba\u011flanaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m \u00f6\u011frenecek, g\u00fcvenli\u011finizi art\u0131racak ipu\u00e7lar\u0131 edinecek ve s\u0131k\u00e7a sorulan sorulara yan\u0131t bulacaks\u0131n\u0131z.","og_url":"https:\/\/fatihsoysal.com\/blog\/linux-sunucunuza-ssh-ile-nasil-erisilir-kapsamli-bir-rehber\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-10-27T21:31:11+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"23 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/linux-sunucunuza-ssh-ile-nasil-erisilir-kapsamli-bir-rehber\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/linux-sunucunuza-ssh-ile-nasil-erisilir-kapsamli-bir-rehber\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Linux Sunucunuza SSH ile Nas\u0131l Eri\u015filir: Kapsaml\u0131 Bir Rehber","datePublished":"2025-10-27T21:31:11+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/linux-sunucunuza-ssh-ile-nasil-erisilir-kapsamli-bir-rehber\/"},"wordCount":4164,"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\/linux-sunucunuza-ssh-ile-nasil-erisilir-kapsamli-bir-rehber\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/linux-sunucunuza-ssh-ile-nasil-erisilir-kapsamli-bir-rehber\/","url":"https:\/\/fatihsoysal.com\/blog\/linux-sunucunuza-ssh-ile-nasil-erisilir-kapsamli-bir-rehber\/","name":"Linux Sunucunuza SSH ile Nas\u0131l Eri\u015filir: Kapsaml\u0131 Bir Rehber","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-10-27T21:31:11+00:00","description":"Yeni bir Linux sunucusu kurdunuz ve ona uzaktan g\u00fcvenli bir \u015fekilde nas\u0131l eri\u015fece\u011finizi mi merak ediyorsunuz? \u0130\u015fte bu rehber tam size g\u00f6re! Bu makalede, Linux sunucunuza SSH (Secure Shell) kullanarak nas\u0131l ba\u011flanaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m \u00f6\u011frenecek, g\u00fcvenli\u011finizi art\u0131racak ipu\u00e7lar\u0131 edinecek ve s\u0131k\u00e7a sorulan sorulara yan\u0131t bulacaks\u0131n\u0131z.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/linux-sunucunuza-ssh-ile-nasil-erisilir-kapsamli-bir-rehber\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/linux-sunucunuza-ssh-ile-nasil-erisilir-kapsamli-bir-rehber\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/linux-sunucunuza-ssh-ile-nasil-erisilir-kapsamli-bir-rehber\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Linux Sunucunuza SSH ile Nas\u0131l Eri\u015filir: 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\/32967","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=32967"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/32967\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=32967"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=32967"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=32967"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}