{"id":41213,"date":"2026-03-09T14:01:07","date_gmt":"2026-03-09T11:01:07","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/neden-ssh-anahtarlari-kullanmaliyiz-guvenli-baglantinin-onemi\/"},"modified":"2026-03-09T14:01:07","modified_gmt":"2026-03-09T11:01:07","slug":"neden-ssh-anahtarlari-kullanmaliyiz-guvenli-baglantinin-onemi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/neden-ssh-anahtarlari-kullanmaliyiz-guvenli-baglantinin-onemi\/","title":{"rendered":"Neden SSH Anahtarlar\u0131 Kullanmal\u0131y\u0131z? G\u00fcvenli Ba\u011flant\u0131n\u0131n \u00d6nemi"},"content":{"rendered":"<p><title>Linux&#8217;ta SSH Anahtar\u0131 Olu\u015fturma: G\u00fcvenli Ba\u011flant\u0131n\u0131n Anahtar\u0131<\/title><br \/>\n<body><\/p>\n<h2>Neden SSH Anahtarlar\u0131 Kullanmal\u0131y\u0131z? G\u00fcvenli Ba\u011flant\u0131n\u0131n \u00d6nemi<\/h2>\n<p>Uzak sunuculara veya sistemlere ba\u011flan\u0131rken g\u00fcvenli\u011finizi en \u00fcst d\u00fczeye \u00e7\u0131karmak m\u0131 istiyorsunuz? Geleneksel parola tabanl\u0131 kimlik do\u011frulama y\u00f6ntemleri, kaba kuvvet sald\u0131r\u0131lar\u0131na ve parola tahmini giri\u015fimlerine kar\u015f\u0131 savunmas\u0131z kalabilir. \u0130\u015fte tam bu noktada SSH anahtarlar\u0131 devreye girerek, sunucular\u0131n\u0131zla aran\u0131zda \u015fifrelenmi\u015f ve son derece g\u00fcvenli bir ileti\u015fim kanal\u0131 olu\u015fturman\u0131n en etkili yolunu sunar. Bu kapsaml\u0131 rehberde, Linux i\u015fletim sisteminizde SSH anahtar \u00e7iftini nas\u0131l kolayca olu\u015fturaca\u011f\u0131n\u0131z\u0131, y\u00f6netece\u011finizi ve kullanaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m \u00f6\u011freneceksiniz. B\u00f6ylece hem g\u00fcvenli\u011finizi art\u0131racak hem de sunucu y\u00f6netim s\u00fcre\u00e7lerinizi b\u00fcy\u00fck \u00f6l\u00e7\u00fcde h\u0131zland\u0131racaks\u0131n\u0131z.<\/p>\n<p>G\u00fcn\u00fcm\u00fcz\u00fcn dijital d\u00fcnyas\u0131nda, sunuculara, bulut platformlar\u0131na veya s\u00fcr\u00fcm kontrol sistemlerine (Git gibi) uzaktan eri\u015fim, bir\u00e7ok geli\u015ftirici, sistem y\u00f6neticisi ve teknoloji merakl\u0131s\u0131 i\u00e7in g\u00fcnl\u00fck bir gerekliliktir. Bu eri\u015fim genellikle Secure Shell (SSH) protokol\u00fc arac\u0131l\u0131\u011f\u0131yla sa\u011flan\u0131r. SSH, a\u011f hizmetlerinin g\u00fcvenli olmayan bir a\u011f \u00fczerinden g\u00fcvenli bir \u015fekilde \u00e7al\u0131\u015ft\u0131r\u0131lmas\u0131 i\u00e7in bir \u015fifreleme a\u011f\u0131 protokol\u00fcd\u00fcr. Ancak SSH&#8217;nin sundu\u011fu bu g\u00fcvenlik seviyesi, kullan\u0131lan kimlik do\u011frulama y\u00f6ntemine ba\u011fl\u0131 olarak de\u011fi\u015fiklik g\u00f6sterebilir. Parola tabanl\u0131 kimlik do\u011frulama, kullan\u0131c\u0131lar\u0131n bir sunucuya eri\u015fmek i\u00e7in bir kullan\u0131c\u0131 ad\u0131 ve parola girmesini gerektirir. Bu y\u00f6ntem, tahmin edilebilir veya zay\u0131f parolalar kullan\u0131ld\u0131\u011f\u0131nda ciddi g\u00fcvenlik riskleri ta\u015f\u0131r. Otomatik botlar, milyonlarca parola kombinasyonunu deneyerek sunuculara s\u0131zmaya \u00e7al\u0131\u015fabilir ve bu t\u00fcr sald\u0131r\u0131lar, basit parolalar i\u00e7in genellikle ba\u015far\u0131l\u0131 olur.<\/p>\n<p>SSH anahtarlar\u0131 ise bu g\u00fcvenlik a\u00e7\u0131\u011f\u0131n\u0131 kapatmak i\u00e7in tasarlanm\u0131\u015ft\u0131r. Parolalar\u0131n aksine, SSH anahtarlar\u0131 \u00e7ok daha uzun ve karma\u015f\u0131kt\u0131r; bu da onlar\u0131 kaba kuvvet sald\u0131r\u0131lar\u0131na kar\u015f\u0131 neredeyse a\u015f\u0131lmaz k\u0131lar. Bir SSH anahtar \u00e7ifti, biri genel (public) ve di\u011feri \u00f6zel (private) olmak \u00fczere iki anahtardan olu\u015fur. \u00d6zel anahtar\u0131n\u0131z bilgisayar\u0131n\u0131zda gizli tutulurken, genel anahtar\u0131n\u0131z eri\u015fmek istedi\u011finiz sunucuya yerle\u015ftirilir. Ba\u011flant\u0131 kuruldu\u011funda, bu iki anahtar \u015fifreleme algoritmalar\u0131 arac\u0131l\u0131\u011f\u0131yla birbirini do\u011frular ve b\u00f6ylece parola girmeye gerek kalmadan g\u00fcvenli bir oturum a\u00e7\u0131l\u0131r. Bu sistem, yaln\u0131zca do\u011fru \u00f6zel anahtara sahip olan\u0131n eri\u015fim sa\u011flayabilmesini garanti eder. Ayr\u0131ca, SSH anahtarlar\u0131 ile kimlik do\u011frulama, parolalar\u0131n aksine otomatikle\u015ftirilebilir ve betiklerle kolayca entegre edilebilir, bu da i\u015f ak\u0131\u015flar\u0131n\u0131z\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde h\u0131zland\u0131r\u0131r. Bu rehber boyunca, bu g\u00fc\u00e7l\u00fc g\u00fcvenlik arac\u0131n\u0131 Linux ortam\u0131nda nas\u0131l hayata ge\u00e7irece\u011finizi detayl\u0131 bir \u015fekilde inceleyece\u011fiz.<\/p>\n<h2>SSH Anahtarlar\u0131 Nedir ve Nas\u0131l \u00c7al\u0131\u015f\u0131r? Temel Kavramlar<\/h2>\n<p>SSH (Secure Shell) anahtarlar\u0131, modern dijital d\u00fcnyan\u0131n temel g\u00fcvenlik mekanizmalar\u0131ndan biridir. Peki, tam olarak nedir bu anahtarlar ve nas\u0131l i\u015flerler? Temelde, SSH anahtarlar\u0131, bir kullan\u0131c\u0131y\u0131 veya sistemi uzaktaki bir sunucuya g\u00fcvenli bir \u015fekilde do\u011frulamak i\u00e7in kullan\u0131lan bir kriptografik anahtar \u00e7iftidir. Bu anahtar \u00e7ifti, asimetrik \u015fifreleme prensibine dayan\u0131r; yani veriyi \u015fifrelemek i\u00e7in kullan\u0131lan anahtar ile \u015fifresini \u00e7\u00f6zmek i\u00e7in kullan\u0131lan anahtar birbirinden farkl\u0131d\u0131r.<\/p>\n<p>Bir SSH anahtar \u00e7ifti, iki ana bile\u015fenden olu\u015fur:<\/p>\n<ol>\n<li><strong>\u00d6zel Anahtar (Private Key):<\/strong> Bu, yaln\u0131zca size ait olan ve kesinlikle kimseyle payla\u015fmaman\u0131z gereken gizli anahtard\u0131r. Bilgisayar\u0131n\u0131zda g\u00fcvenli bir \u015fekilde saklan\u0131r ve genellikle bir parola (passphrase) ile korunur. \u00d6zel anahtar, dijital kimli\u011finizin bir par\u00e7as\u0131d\u0131r ve sunucuya kimli\u011finizi kan\u0131tlamak i\u00e7in kullan\u0131l\u0131r.<\/li>\n<li><strong>Genel Anahtar (Public Key):<\/strong> Bu anahtar, ad\u0131ndan da anla\u015f\u0131laca\u011f\u0131 gibi herkese a\u00e7\u0131k olabilir. Eri\u015fmek istedi\u011finiz sunuculara kopyalan\u0131r ve kimli\u011finizi do\u011frulamak i\u00e7in kullan\u0131l\u0131r. Genel anahtar\u0131n\u0131z, \u00f6zel anahtar\u0131n\u0131zdan t\u00fcretilmi\u015ftir ve \u00f6zel anahtar\u0131n\u0131z\u0131n kilidini a\u00e7madan tek ba\u015f\u0131na hi\u00e7bir g\u00fcvenlik riski ta\u015f\u0131maz.<\/li>\n<\/ol>\n<p>SSH ile kimlik do\u011frulama s\u00fcreci \u015fu \u015fekilde i\u015fler:<\/p>\n<ol>\n<li>Bir SSH istemcisi (sizin bilgisayar\u0131n\u0131z), bir sunucuya ba\u011flanmaya \u00e7al\u0131\u015ft\u0131\u011f\u0131nda, sunucu istemciden kimli\u011fini kan\u0131tlamas\u0131n\u0131 ister.<\/li>\n<li>\u0130stemci, sunucuya genel anahtar\u0131n\u0131n bir kopyas\u0131n\u0131 g\u00f6nderir (bu genellikle \u00f6nceden sunucuya kopyalanm\u0131\u015f olan <code class=\"language-\">~\/.ssh\/authorized_keys<\/code> dosyas\u0131nda bulunur).<\/li>\n<li>Sunucu, bu genel anahtar\u0131 kullanarak rastgele bir veri par\u00e7as\u0131n\u0131 \u015fifreler ve \u015fifrelenmi\u015f veriyi istemciye geri g\u00f6nderir.<\/li>\n<li>\u0130stemci, bu \u015fifrelenmi\u015f veriyi kendi \u00f6zel anahtar\u0131n\u0131 kullanarak de\u015fifre eder.<\/li>\n<li>De\u015fifre edilen veri, sunucuya geri g\u00f6nderilir. E\u011fer sunucunun \u015fifreledi\u011fi orijinal veri ile istemcinin de\u015fifre edip geri g\u00f6nderdi\u011fi veri e\u015fle\u015firse, kimlik do\u011frulama ba\u015far\u0131l\u0131 olur ve g\u00fcvenli bir SSH oturumu a\u00e7\u0131l\u0131r.<\/li>\n<\/ol>\n<p>    Bu s\u00fcre\u00e7 tamamen otomatik ve arka planda ger\u00e7ekle\u015fir, bu sayede kullan\u0131c\u0131 olarak sizin ek bir i\u015flem yapman\u0131za gerek kalmaz. Sadece ilk ba\u011flant\u0131da \u00f6zel anahtar\u0131n\u0131z bir parola ile korunuyorsa, bu parolay\u0131 girmeniz istenebilir.<\/p>\n<p>SSH anahtarlar\u0131n\u0131n en b\u00fcy\u00fck avantaj\u0131, sa\u011flad\u0131\u011f\u0131 \u00fcst d\u00fczey g\u00fcvenliktir. Anahtarlar, genellikle 2048 bit veya 4096 bit gibi \u00e7ok uzun bit uzunluklar\u0131na sahiptir, bu da onlar\u0131 brute-force sald\u0131r\u0131lar\u0131na kar\u015f\u0131 son derece diren\u00e7li k\u0131lar. Ayr\u0131ca, parolalar\u0131n aksine, SSH anahtarlar\u0131n\u0131n sunucuya hi\u00e7 g\u00f6nderilmemesi, potansiyel dinleme (eavesdropping) sald\u0131r\u0131lar\u0131na kar\u015f\u0131 ek bir koruma katman\u0131 sa\u011flar. \u00d6zel anahtar\u0131n\u0131z\u0131n g\u00fcvenli\u011fi, yaln\u0131zca sizin kontrol\u00fcn\u00fczde oldu\u011fu i\u00e7in, kimlik do\u011frulama s\u00fcrecinin b\u00fct\u00fcnl\u00fc\u011f\u00fc b\u00fcy\u00fck \u00f6l\u00e7\u00fcde art\u0131r\u0131l\u0131r. Bu mekanizma, otomatik betikler ve s\u00fcrekli entegrasyon\/s\u00fcrekli da\u011f\u0131t\u0131m (CI\/CD) boru hatlar\u0131 gibi senaryolarda parola girme ihtiyac\u0131n\u0131 ortadan kald\u0131rarak i\u015f ak\u0131\u015flar\u0131n\u0131 daha verimli ve g\u00fcvenli hale getirir. SSH anahtarlar\u0131n\u0131 anlamak ve do\u011fru bir \u015fekilde kullanmak, Linux tabanl\u0131 sistemlerde g\u00fcvenli\u011finizi sa\u011flaman\u0131n ve verimlili\u011finizi art\u0131rman\u0131n vazge\u00e7ilmez bir par\u00e7as\u0131d\u0131r.<\/p>\n<h2>Linux&#8217;ta SSH Anahtar \u00c7ifti Nas\u0131l Olu\u015fturulur? Ad\u0131m Ad\u0131m Rehber<\/h2>\n<p>Linux sisteminizde SSH anahtar \u00e7ifti olu\u015fturmak, d\u00fc\u015f\u00fcnd\u00fc\u011f\u00fcn\u00fczden \u00e7ok daha kolay bir i\u015flemdir ve sadece birka\u00e7 komutla tamamlanabilir. Bu b\u00f6l\u00fcmde, <code class=\"language-\">ssh-keygen<\/code> komutunu kullanarak nas\u0131l bir SSH anahtar \u00e7ifti olu\u015fturaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131z. Bu s\u00fcre\u00e7, g\u00fcvenli ba\u011flant\u0131lar\u0131n\u0131z\u0131n temelini atacakt\u0131r.<\/p>\n<h3>Ad\u0131m 1: Terminali A\u00e7\u0131n<\/h3>\n<p>\u0130lk olarak, Linux da\u011f\u0131t\u0131m\u0131n\u0131zda bir terminal penceresi a\u00e7\u0131n. Genellikle Ctrl+Alt+T tu\u015f kombinasyonu ile veya uygulama men\u00fcn\u00fczden &#8220;Terminal&#8221; arayarak eri\u015febilirsiniz.<\/p>\n<h3>Ad\u0131m 2: ssh-keygen Komutunu \u00c7al\u0131\u015ft\u0131r\u0131n<\/h3>\n<p>SSH anahtar \u00e7iftinizi olu\u015fturmak i\u00e7in a\u015fa\u011f\u0131daki komutu kullan\u0131n. Bu komut, OpenSSH paketinin bir par\u00e7as\u0131d\u0131r ve \u00e7o\u011fu Linux da\u011f\u0131t\u0131m\u0131nda varsay\u0131lan olarak y\u00fckl\u00fcd\u00fcr.<\/p>\n<pre><code>\nssh-keygen -t ed25519 -b 4096 -C \"kullanici_adiniz@alan_adiniz.com\"\n    <\/code><\/pre>\n<p>Bu komuttaki parametreleri inceleyelim:<\/p>\n<ul>\n<li><code>-t ed25519<\/code>: Bu parametre, anahtar\u0131n t\u00fcr\u00fcn\u00fc belirtir. ED25519, modern ve olduk\u00e7a g\u00fcvenli bir anahtar t\u00fcr\u00fcd\u00fcr. Eski sistemlerle uyumluluk gerektiren durumlar i\u00e7in <code>rsa<\/code> da tercih edilebilir, ancak ED25519 genellikle daha iyi performans ve g\u00fcvenlik sunar. E\u011fer RSA kullan\u0131rsan\u0131z, <code>-b 4096<\/code> parametresi ile anahtar\u0131n bit uzunlu\u011funu 4096 olarak ayarlaman\u0131z \u00f6nerilir (varsay\u0131lan 2048 bit&#8217;tir). ED25519 i\u00e7in bit uzunlu\u011fu belirtmeye gerek yoktur, \u00e7\u00fcnk\u00fc sabit bir uzunlu\u011fa sahiptir.<\/li>\n<li><code>-b 4096<\/code>: Bu parametre, RSA anahtarlar\u0131 i\u00e7in anahtar\u0131n bit uzunlu\u011funu ayarlar. Daha y\u00fcksek de\u011ferler daha fazla g\u00fcvenlik anlam\u0131na gelir ancak anahtar olu\u015fturma ve kullanma s\u00fcresini biraz art\u0131rabilir. ED25519 i\u00e7in bu parametreye gerek yoktur.<\/li>\n<li><code>-C \"kullanici_adiniz@alan_adiniz.com\"<\/code>: Bu, anahtar\u0131n\u0131za ekleyebilece\u011finiz iste\u011fe ba\u011fl\u0131 bir yorumdur. Genellikle anahtar\u0131n kime ait oldu\u011funu veya ne i\u00e7in kullan\u0131ld\u0131\u011f\u0131n\u0131 belirtmek i\u00e7in e-posta adresi kullan\u0131l\u0131r. Bu yorum, genel anahtar dosyan\u0131zda g\u00f6r\u00fcn\u00fcr ve anahtarlar\u0131n\u0131z\u0131 y\u00f6netirken size yard\u0131mc\u0131 olabilir.<\/li>\n<\/ul>\n<h3>Ad\u0131m 3: Anahtar Dosyas\u0131 Konumunu Belirleyin<\/h3>\n<p>Komutu \u00e7al\u0131\u015ft\u0131rd\u0131ktan sonra, <code class=\"language-\">ssh-keygen<\/code> size anahtar\u0131 nereye kaydetmek istedi\u011finizi soracakt\u0131r. Varsay\u0131lan konum genellikle <code class=\"language-\">~\/.ssh\/id_ed25519<\/code> (veya RSA i\u00e7in <code class=\"language-\">~\/.ssh\/id_rsa<\/code>) \u015feklindedir. \u00c7o\u011fu durumda, bu varsay\u0131lan konumu kabul etmek en iyisidir. Sadece Enter tu\u015funa basarak devam edebilirsiniz.<\/p>\n<pre><code>\nGenerating public\/private ed25519 key pair.\nEnter file in which to save the key (\/home\/kullanici_adiniz\/.ssh\/id_ed25519): \n    <\/code><\/pre>\n<h3>Ad\u0131m 4: Parola (Passphrase) Belirleyin<\/h3>\n<p>Bir sonraki ad\u0131m, \u00f6zel anahtar\u0131n\u0131z i\u00e7in bir parola belirlemektir. Bu, \u00f6zel anahtar\u0131n\u0131z\u0131n \u00e7al\u0131nmas\u0131 durumunda bile yetkisiz eri\u015fimi \u00f6nlemek i\u00e7in ek bir g\u00fcvenlik katman\u0131 sa\u011flar. G\u00fc\u00e7l\u00fc bir parola se\u00e7mek \u00f6nemlidir. Parola belirlemek istemiyorsan\u0131z, bo\u015f b\u0131rakmak i\u00e7in Enter tu\u015funa basabilirsiniz, ancak bu \u00f6nerilmez.<\/p>\n<pre><code>\nEnter passphrase (empty for no passphrase): \nEnter same passphrase again: \n    <\/code><\/pre>\n<p>Parolan\u0131z\u0131 iki kez girdikten sonra, anahtar \u00e7iftiniz olu\u015fturulmu\u015f olacakt\u0131r. Terminalde a\u015fa\u011f\u0131daki gibi bir \u00e7\u0131kt\u0131 g\u00f6rmelisiniz:<\/p>\n<pre><code>\nYour identification has been saved in \/home\/kullanici_adiniz\/.ssh\/id_ed25519\nYour public key has been saved in \/home\/kullanici_adiniz\/.ssh\/id_ed25519.pub\nThe key fingerprint is:\nSHA256:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX kullanici_adiniz@alan_adiniz.com\nThe key's randomart image is:\n+---[ED25519 256]----+\n|        .          |\n|       .           |\n|      o            |\n|     . o           |\n|    o = S          |\n|   . + B .         |\n|  . o + O          |\n|   . = =           |\n|    E .            |\n+----[SHA256]-----+\n    <\/code><\/pre>\n<h3>Ad\u0131m 5: Olu\u015fturulan Anahtarlar\u0131 Kontrol Edin<\/h3>\n<p>Anahtarlar\u0131n\u0131z\u0131n ba\u015far\u0131yla olu\u015fturuldu\u011funu do\u011frulamak i\u00e7in <code class=\"language-\">~\/.ssh<\/code> dizinine bakabilirsiniz:<\/p>\n<pre><code>\nls -la ~\/.ssh\/\n    <\/code><\/pre>\n<p>Burada iki yeni dosya g\u00f6rmelisiniz:<\/p>\n<ul>\n<li><code>id_ed25519<\/code> (veya <code>id_rsa<\/code>): Bu sizin \u00f6zel anahtar\u0131n\u0131zd\u0131r. \u0130zinleri yaln\u0131zca sizin okuyup yazabilece\u011finiz \u015fekilde ayarlanmal\u0131d\u0131r (<code>-rw-------<\/code> veya <code>600<\/code>).<\/li>\n<li><code>id_ed25519.pub<\/code> (veya <code>id_rsa.pub<\/code>): Bu sizin genel anahtar\u0131n\u0131zd\u0131r. Bu dosyay\u0131 eri\u015fmek istedi\u011finiz sunuculara kopyalayacaks\u0131n\u0131z.<\/li>\n<\/ul>\n<p><strong>Vaka Analizi 1: Yeni Bir Sunucuya \u0130lk Kez G\u00fcvenli Ba\u011flant\u0131 Kurma<\/strong><\/p>\n<p>Diyelim ki yeni bir bulut sunucusu (\u00f6rne\u011fin, bir AWS EC2 veya DigitalOcean Droplet) olu\u015fturdunuz ve buna ilk kez g\u00fcvenli bir \u015fekilde ba\u011flanmak istiyorsunuz. Geleneksel olarak, sunucunun size verdi\u011fi ge\u00e7ici bir parola ile ba\u011flan\u0131p daha sonra parolay\u0131 de\u011fi\u015ftirmeniz gerekebilir. Ancak SSH anahtarlar\u0131yla bu s\u00fcre\u00e7 \u00e7ok daha g\u00fcvenlidir. Yukar\u0131daki ad\u0131mlar\u0131 izleyerek yerel makinenizde bir SSH anahtar \u00e7ifti olu\u015fturdunuz. \u015eimdi bu anahtar\u0131n genel k\u0131sm\u0131n\u0131 (<code>id_ed25519.pub<\/code>) sunucuyu kurarken veya daha sonra sunucunun <code class=\"language-\">~\/.ssh\/authorized_keys<\/code> dosyas\u0131na ekleyerek, parola kullanmadan g\u00fcvenli bir \u015fekilde sunucuya ba\u011flanabilirsiniz. Bu, \u00f6zellikle otomasyon ve betikleme senaryolar\u0131nda b\u00fcy\u00fck bir kolayl\u0131k ve g\u00fcvenlik avantaj\u0131 sa\u011flar, \u00e7\u00fcnk\u00fc insan hatas\u0131 veya parola s\u0131z\u0131nt\u0131s\u0131 riskini ortadan kald\u0131r\u0131r. Art\u0131k anahtar\u0131n\u0131z\u0131 olu\u015fturdu\u011funuza g\u00f6re, bir sonraki ad\u0131m bu genel anahtar\u0131 uzak sunucuya kopyalamakt\u0131r.<\/p>\n<h2>Genel Anahtar\u0131n\u0131z\u0131 Uzak Sunucuya Nas\u0131l Ekleyebilirsiniz?<\/h2>\n<p>SSH anahtar \u00e7iftinizi ba\u015far\u0131yla olu\u015fturduktan sonra, s\u0131ra geldi bu anahtar\u0131n genel (public) k\u0131sm\u0131n\u0131 eri\u015fmek istedi\u011finiz uzak sunucuya kopyalamaya. Bu ad\u0131m, SSH anahtarlar\u0131 ile parola girmeden g\u00fcvenli ba\u011flant\u0131 kurabilmenizin anahtar\u0131d\u0131r. Genel anahtar\u0131n\u0131z\u0131 sunucuya eklemenin birka\u00e7 yolu vard\u0131r ve biz en yayg\u0131n ve \u00f6nerilen y\u00f6ntemleri ele alaca\u011f\u0131z.<\/p>\n<h3>Y\u00f6ntem 1: ssh-copy-id Komutunu Kullanarak (\u00d6nerilen)<\/h3>\n<p><code>ssh-copy-id<\/code>, genel anahtar\u0131n\u0131z\u0131 uzak bir sunucuya kopyalamak i\u00e7in tasarlanm\u0131\u015f en basit ve en g\u00fcvenli yoldur. Bu komut, sunucudaki <code class=\"language-\">~\/.ssh\/authorized_keys<\/code> dosyas\u0131n\u0131 otomatik olarak olu\u015fturur (e\u011fer yoksa), gerekli izinleri ayarlar ve genel anahtar\u0131n\u0131z\u0131 bu dosyaya ekler. Komutu kullanmak i\u00e7in, uzak sunucunun kullan\u0131c\u0131 ad\u0131n\u0131 ve IP adresini veya alan ad\u0131n\u0131 bilmeniz gerekir.<\/p>\n<pre><code>\nssh-copy-id kullanici_adi@sunucu_ip_adresi_veya_alan_adi\n    <\/code><\/pre>\n<p>\u00d6rne\u011fin, e\u011fer sunucunuzun IP adresi <code class=\"language-\">192.168.1.100<\/code> ve kullan\u0131c\u0131 ad\u0131n\u0131z <code class=\"language-\">ubuntu<\/code> ise, komut \u015f\u00f6yle olur:<\/p>\n<pre><code>\nssh-copy-id ubuntu@192.168.1.100\n    <\/code><\/pre>\n<p>Bu komutu ilk kez \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda, uzak sunucunun kimli\u011fini do\u011frulaman\u0131z istenebilir. <code class=\"language-\">Are you sure you want to continue connecting (yes\/no\/[fingerprint])?<\/code> \u015feklinde bir soru g\u00f6r\u00fcrseniz, <code class=\"language-\">yes<\/code> yaz\u0131p Enter tu\u015funa bas\u0131n. Ard\u0131ndan, uzak sunucuya \u015fu anda eri\u015fmek i\u00e7in kulland\u0131\u011f\u0131n\u0131z parolay\u0131 girmeniz istenecektir (bu, anahtar\u0131n\u0131z\u0131n parolas\u0131 de\u011fil, sunucunun oturum a\u00e7ma parolas\u0131d\u0131r). Parolay\u0131 do\u011fru girdi\u011finizde, <code>ssh-copy-id<\/code> genel anahtar\u0131n\u0131z\u0131 sunucuya kopyalayacak ve i\u015flemi tamamlayacakt\u0131r.<\/p>\n<p>E\u011fer varsay\u0131lan <code class=\"language-\">~\/.ssh\/id_ed25519<\/code> veya <code class=\"language-\">~\/.ssh\/id_rsa<\/code> d\u0131\u015f\u0131nda bir anahtar kullan\u0131yorsan\u0131z, <code>-i<\/code> parametresi ile anahtar dosyan\u0131z\u0131n yolunu belirtmeniz gerekir:<\/p>\n<pre><code>\nssh-copy-id -i ~\/.ssh\/ozel_anahtarim.pub kullanici_adi@sunucu_ip_adresi_veya_alan_adi\n    <\/code><\/pre>\n<h3>Y\u00f6ntem 2: Manuel Kopyalama<\/h3>\n<p>E\u011fer <code>ssh-copy-id<\/code> komutunu kullanam\u0131yorsan\u0131z (\u00f6rne\u011fin, sunucuda SSH eri\u015fimi sadece parola tabanl\u0131 ise ve <code>ssh-copy-id<\/code> \u00e7al\u0131\u015fm\u0131yorsa veya farkl\u0131 bir port \u00fczerinden ba\u011flanman\u0131z gerekiyorsa), genel anahtar\u0131n\u0131z\u0131 manuel olarak kopyalayabilirsiniz. Bu y\u00f6ntem biraz daha fazla ad\u0131m i\u00e7erir ancak yine de olduk\u00e7a basittir.<\/p>\n<h4>Ad\u0131m 1: Genel Anahtar\u0131n\u0131z\u0131 Kopyalay\u0131n<\/h4>\n<p>Yerel makinenizde, genel anahtar\u0131n\u0131z\u0131n i\u00e7eri\u011fini g\u00f6r\u00fcnt\u00fclemek i\u00e7in <code class=\"language-\">cat<\/code> komutunu kullan\u0131n:<\/p>\n<pre><code>\ncat ~\/.ssh\/id_ed25519.pub\n    <\/code><\/pre>\n<p>Bu komut, anahtar\u0131n\u0131z\u0131n uzun bir dize olarak \u00e7\u0131kt\u0131s\u0131n\u0131 verecektir. Bu \u00e7\u0131kt\u0131y\u0131 kopyalay\u0131n.<\/p>\n<h4>Ad\u0131m 2: Uzak Sunucuya Ba\u011flan\u0131n ve Dosyay\u0131 Olu\u015fturun\/D\u00fczenleyin<\/h4>\n<p>\u015eimdi, uzak sunucuya parola kullanarak veya ba\u015fka bir y\u00f6ntemle ba\u011flan\u0131n:<\/p>\n<pre><code>\nssh kullanici_adi@sunucu_ip_adresi_veya_alan_adi\n    <\/code><\/pre>\n<p>Sunucuya ba\u011fland\u0131ktan sonra, kullan\u0131c\u0131n\u0131n ev dizininde <code class=\"language-\">~\/.ssh<\/code> dizininin olup olmad\u0131\u011f\u0131n\u0131 kontrol edin. E\u011fer yoksa, olu\u015fturun ve gerekli izinleri ayarlay\u0131n:<\/p>\n<pre><code>\nmkdir -p ~\/.ssh\nchmod 700 ~\/.ssh\n    <\/code><\/pre>\n<p>Ard\u0131ndan, <code class=\"language-\">authorized_keys<\/code> dosyas\u0131n\u0131 olu\u015fturun veya d\u00fczenleyin. E\u011fer dosya zaten varsa, yeni anahtar\u0131n\u0131z\u0131 mevcut anahtarlar\u0131n alt\u0131na ekleyin. E\u011fer yoksa, yeni bir dosya olu\u015fturun ve kopyalad\u0131\u011f\u0131n\u0131z genel anahtar\u0131n\u0131z\u0131 i\u00e7ine yap\u0131\u015ft\u0131r\u0131n. Bunu yapman\u0131n en kolay yolu, <code class=\"language-\">echo<\/code> komutunu kullanmakt\u0131r:<\/p>\n<pre><code>\necho \"ANAHTARINIZIN_ICERIGI\" >> ~\/.ssh\/authorized_keys\n    <\/code><\/pre>\n<p><code>ANAHTARINIZIN_ICERIGI<\/code> yerine, az \u00f6nce kopyalad\u0131\u011f\u0131n\u0131z genel anahtar dizisini yap\u0131\u015ft\u0131r\u0131n. \u00d6rne\u011fin:<\/p>\n<pre><code>\necho \"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIC5XmR0pL7... kullanici_adiniz@alan_adiniz.com\" >> ~\/.ssh\/authorized_keys\n    <\/code><\/pre>\n<p>Son olarak, <code class=\"language-\">authorized_keys<\/code> dosyas\u0131n\u0131n izinlerini ayarlay\u0131n. Bu dosyan\u0131n yaln\u0131zca sahibi taraf\u0131ndan okunabilir ve yaz\u0131labilir olmas\u0131 \u00e7ok \u00f6nemlidir:<\/p>\n<pre><code>\nchmod 600 ~\/.ssh\/authorized_keys\n    <\/code><\/pre>\n<p>Bu izinler, SSH sunucusunun <code class=\"language-\">authorized_keys<\/code> dosyas\u0131n\u0131 tan\u0131mas\u0131 i\u00e7in kritik \u00f6neme sahiptir. Yanl\u0131\u015f izinler, SSH ba\u011flant\u0131 hatalar\u0131na yol a\u00e7abilir.<\/p>\n<h3>Ba\u011flant\u0131y\u0131 Test Etme<\/h3>\n<p>Genel anahtar\u0131n\u0131z\u0131 sunucuya ekledikten sonra, yerel makinenizden parola girmeden ba\u011flanmay\u0131 deneyebilirsiniz:<\/p>\n<pre><code>\nssh kullanici_adi@sunucu_ip_adresi_veya_alan_adi\n    <\/code><\/pre>\n<p>E\u011fer her \u015fey do\u011fru yap\u0131ld\u0131ysa, do\u011frudan sunucuya ba\u011flanmal\u0131 ve bir parola istemi g\u00f6rmemelisiniz (e\u011fer \u00f6zel anahtar\u0131n\u0131za bir parola belirlemediyseniz). E\u011fer \u00f6zel anahtar\u0131n\u0131za bir parola belirlediyseniz, bu parolay\u0131 girmeniz istenecektir. Ba\u015far\u0131l\u0131 bir ba\u011flant\u0131, SSH anahtarlar\u0131n\u0131n d\u00fczg\u00fcn \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 ve art\u0131k daha g\u00fcvenli bir \u015fekilde sunucular\u0131n\u0131za eri\u015febilece\u011finizi g\u00f6sterir.<\/p>\n<h2>SSH Agent ve <code class=\"language-\">~\/.ssh\/config<\/code> Dosyas\u0131 ile Konforlu Kullan\u0131m<\/h2>\n<p>SSH anahtarlar\u0131 g\u00fcvenli\u011fi art\u0131r\u0131rken, \u00f6zellikle \u00f6zel anahtar\u0131n\u0131za bir parola (passphrase) atad\u0131ysan\u0131z, her ba\u011flant\u0131da bu parolay\u0131 girmek zaman zaman can s\u0131k\u0131c\u0131 olabilir. Ayr\u0131ca, birden fazla sunucuya farkl\u0131 kullan\u0131c\u0131 adlar\u0131, portlar veya anahtarlarla ba\u011flan\u0131yorsan\u0131z, bu ba\u011flant\u0131 bilgilerini her seferinde hat\u0131rlamak veya manuel olarak girmek de zahmetli olabilir. \u0130\u015fte bu noktada SSH Agent ve <code class=\"language-\">~\/.ssh\/config<\/code> dosyas\u0131 devreye girerek SSH deneyiminizi \u00e7ok daha konforlu ve verimli hale getirir.<\/p>\n<h3>SSH Agent Nedir ve Nas\u0131l \u00c7al\u0131\u015f\u0131r?<\/h3>\n<p>SSH Agent, \u00f6zel anahtarlar\u0131n\u0131z\u0131 bellekte tutan ve bir kez parolas\u0131n\u0131 girdikten sonra, oturumunuz boyunca tekrar parola sormadan kimlik do\u011frulama yapman\u0131z\u0131 sa\u011flayan bir arka plan program\u0131d\u0131r. Bu, \u00f6zellikle birden fazla SSH ba\u011flant\u0131s\u0131 a\u00e7man\u0131z gerekti\u011finde veya betikler arac\u0131l\u0131\u011f\u0131yla otomatik ba\u011flant\u0131lar kurdu\u011funuzda b\u00fcy\u00fck bir kolayl\u0131k sa\u011flar. SSH Agent, \u00f6zel anahtarlar\u0131n\u0131z\u0131n parolas\u0131n\u0131 bir kez girmenizi ve ard\u0131ndan bu anahtarlar\u0131 g\u00fcvenli bir \u015fekilde kullanman\u0131z\u0131 m\u00fcmk\u00fcn k\u0131lar.<\/p>\n<h4>SSH Agent&#8217;\u0131 Ba\u015flatma ve Anahtar Ekleme<\/h4>\n<p>\u00c7o\u011fu modern Linux da\u011f\u0131t\u0131m\u0131nda, SSH Agent oturum a\u00e7t\u0131\u011f\u0131n\u0131zda otomatik olarak ba\u015flar. Ancak, manuel olarak ba\u015flatman\u0131z gerekirse a\u015fa\u011f\u0131daki komutu kullanabilirsiniz:<\/p>\n<pre><code>\neval \"$(ssh-agent -s)\"\n    <\/code><\/pre>\n<p>Bu komut, SSH Agent&#8217;\u0131 ba\u015flat\u0131r ve gerekli ortam de\u011fi\u015fkenlerini (SSH_AUTH_SOCK ve SSH_AGENT_PID) ayarlar. Agent&#8217;\u0131 ba\u015flatt\u0131ktan sonra, \u00f6zel anahtar\u0131n\u0131z\u0131 (veya anahtarlar\u0131n\u0131z\u0131) Agent&#8217;a eklemeniz gerekir:<\/p>\n<pre><code>\nssh-add ~\/.ssh\/id_ed25519\n    <\/code><\/pre>\n<p>E\u011fer anahtar\u0131n\u0131z parola ile korunuyorsa, bu komutu \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda parolan\u0131z\u0131 girmeniz istenecektir. Parolay\u0131 do\u011fru girdikten sonra, anahtar\u0131n\u0131z SSH Agent&#8217;a eklenir ve art\u0131k oturumunuz s\u00fcresince bu anahtar i\u00e7in tekrar parola girmenize gerek kalmaz. Agent&#8217;a ekledi\u011finiz anahtarlar\u0131 listelemek i\u00e7in:<\/p>\n<pre><code>\nssh-add -l\n    <\/code><\/pre>\n<p>E\u011fer bir anahtar\u0131 Agent&#8217;tan kald\u0131rmak isterseniz:<\/p>\n<pre><code>\nssh-add -d ~\/.ssh\/id_ed25519\n    <\/code><\/pre>\n<p>T\u00fcm anahtarlar\u0131 kald\u0131rmak i\u00e7in:<\/p>\n<pre><code>\nssh-add -D\n    <\/code><\/pre>\n<h3><code class=\"language-\">~\/.ssh\/config<\/code> Dosyas\u0131 ile SSH Ba\u011flant\u0131lar\u0131n\u0131 Yap\u0131land\u0131rma<\/h3>\n<p><code>~\/.ssh\/config<\/code> dosyas\u0131, SSH istemcinizin davran\u0131\u015f\u0131n\u0131 \u00f6zelle\u015ftirmenize olanak tan\u0131yan g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. Bu dosya sayesinde, s\u0131k\u00e7a kulland\u0131\u011f\u0131n\u0131z sunucular i\u00e7in takma adlar (alias) olu\u015fturabilir, belirli sunuculara ba\u011flan\u0131rken kullan\u0131lacak anahtarlar\u0131, portlar\u0131, kullan\u0131c\u0131 adlar\u0131n\u0131 ve di\u011fer ayarlar\u0131 tan\u0131mlayabilirsiniz. Bu, komut sat\u0131r\u0131nda uzun ve karma\u015f\u0131k SSH komutlar\u0131 yazmaktan kurtar\u0131r ve ba\u011flant\u0131lar\u0131n\u0131z\u0131 daha d\u00fczenli hale getirir.<\/p>\n<h4><code class=\"language-\">~\/.ssh\/config<\/code> Dosyas\u0131 Olu\u015fturma ve D\u00fczenleme<\/h4>\n<p>E\u011fer <code class=\"language-\">~\/.ssh\/config<\/code> dosyas\u0131 yoksa, manuel olarak olu\u015fturman\u0131z gerekir:<\/p>\n<pre><code>\ntouch ~\/.ssh\/config\nchmod 600 ~\/.ssh\/config\n    <\/code><\/pre>\n<p>Ard\u0131ndan, favori metin d\u00fczenleyicinizle dosyay\u0131 a\u00e7\u0131n (\u00f6rne\u011fin, <code class=\"language-\">nano<\/code> veya <code class=\"language-\">vim<\/code>):<\/p>\n<pre><code>\nnano ~\/.ssh\/config\n    <\/code><\/pre>\n<h4>Yap\u0131land\u0131rma \u00d6rnekleri<\/h4>\n<p>\u0130\u015fte <code class=\"language-\">~\/.ssh\/config<\/code> dosyan\u0131za ekleyebilece\u011finiz baz\u0131 yayg\u0131n yap\u0131land\u0131rma \u00f6rnekleri:<\/p>\n<pre><code>\nHost webserver\n    HostName 192.168.1.100\n    User ubuntu\n    Port 22\n    IdentityFile ~\/.ssh\/id_ed25519\n    ForwardAgent yes\n    IdentitiesOnly yes\n\nHost devserver\n    HostName dev.example.com\n    User developer\n    Port 2222\n    IdentityFile ~\/.ssh\/dev_key\n    ForwardAgent yes\n\nHost github.com\n    HostName github.com\n    User git\n    IdentityFile ~\/.ssh\/github_key\n    IdentitiesOnly yes\n    <\/code><\/pre>\n<p>Bu \u00f6rneklerdeki parametreler:<\/p>\n<ul>\n<li><code>Host<\/code>: Bu, ba\u011flant\u0131 kurarken kullanaca\u011f\u0131n\u0131z takma add\u0131r. \u00d6rne\u011fin, <code class=\"language-\">ssh webserver<\/code> yazarak <code class=\"language-\">webserver<\/code> adl\u0131 sunucuya ba\u011flan\u0131rs\u0131n\u0131z.<\/li>\n<li><code>HostName<\/code>: Uzak sunucunun ger\u00e7ek IP adresi veya alan ad\u0131d\u0131r.<\/li>\n<li><code>User<\/code>: Uzak sunucuda oturum a\u00e7mak i\u00e7in kullan\u0131lacak kullan\u0131c\u0131 ad\u0131d\u0131r.<\/li>\n<li><code>Port<\/code>: Uzak sunucunun SSH servisi i\u00e7in kulland\u0131\u011f\u0131 port numaras\u0131d\u0131r (varsay\u0131lan 22&#8217;dir).<\/li>\n<li><code>IdentityFile<\/code>: Bu sunucuya ba\u011flan\u0131rken kullan\u0131lacak \u00f6zel anahtar dosyas\u0131n\u0131n yoludur.<\/li>\n<li><code>ForwardAgent yes<\/code>: Bu ayar, SSH Agent&#8217;\u0131n\u0131zdaki anahtarlar\u0131 uzak sunucuya iletmenizi sa\u011flar. Bu, uzak sunucudan ba\u015fka bir sunucuya (\u00f6rne\u011fin, bir Git deposuna) ba\u011flanman\u0131z gerekti\u011finde \u00e7ok kullan\u0131\u015fl\u0131d\u0131r, \u00e7\u00fcnk\u00fc \u00f6zel anahtar\u0131n\u0131z\u0131 uzak sunucuya kopyalaman\u0131za gerek kalmaz.<\/li>\n<li><code>IdentitiesOnly yes<\/code>: Bu ayar, SSH istemcisinin yaln\u0131zca <code>IdentityFile<\/code> ile belirtilen anahtar\u0131 denemesini sa\u011flar ve di\u011fer t\u00fcm varsay\u0131lan anahtarlar\u0131 yok sayar. Bu, \u00f6zellikle birden fazla anahtar\u0131n\u0131z oldu\u011funda ve yanl\u0131\u015f anahtar\u0131n denenmesini istemedi\u011finizde kullan\u0131\u015fl\u0131d\u0131r.<\/li>\n<\/ul>\n<p><strong>Vaka Analizi 2: Birden Fazla Sunucuya Farkl\u0131 Anahtarlarla Ba\u011flanma<\/strong><\/p>\n<p>Bir geli\u015ftirici olarak, bir ana web sunucusu, bir geli\u015ftirme sunucusu ve bir Git deposu gibi farkl\u0131 platformlara eri\u015fmeniz gerekiyor. Her bir platform i\u00e7in farkl\u0131 bir SSH anahtar\u0131 kullanmak istiyorsunuz (\u00f6rne\u011fin, web sunucusu i\u00e7in <code class=\"language-\">id_ed25519<\/code>, geli\u015ftirme sunucusu i\u00e7in <code class=\"language-\">dev_key<\/code> ve GitHub i\u00e7in <code class=\"language-\">github_key<\/code>). <code class=\"language-\">~\/.ssh\/config<\/code> dosyas\u0131 olmadan, her ba\u011flant\u0131da <code class=\"language-\">ssh -i ~\/.ssh\/anahtar_dosyasi kullanici@host<\/code> gibi uzun komutlar yazman\u0131z gerekirdi. Ancak <code class=\"language-\">~\/.ssh\/config<\/code> ile yukar\u0131daki \u00f6rnekteki gibi yap\u0131land\u0131rmalar yaparak, sadece <code class=\"language-\">ssh webserver<\/code>, <code class=\"language-\">ssh devserver<\/code> veya <code class=\"language-\">ssh github.com<\/code> yazarak ilgili platformlara h\u0131zl\u0131 ve g\u00fcvenli bir \u015fekilde ba\u011flanabilirsiniz. SSH Agent ile de anahtarlar\u0131n\u0131z\u0131n parolalar\u0131n\u0131 bir kez girerek t\u00fcm oturum boyunca rahat\u00e7a kullanabilirsiniz. Bu, i\u015f ak\u0131\u015f\u0131n\u0131z\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde basitle\u015ftirir ve hata yapma olas\u0131l\u0131\u011f\u0131n\u0131 azalt\u0131r.<\/p>\n<h2>\u0130leri D\u00fczey Kullan\u0131m ve G\u00fcvenlik \u0130pu\u00e7lar\u0131: SSH Anahtarlar\u0131n\u0131z\u0131 Daha G\u00fcvenli Hale Getirme ve Y\u00f6netme<\/h2>\n<p>SSH anahtarlar\u0131 temel olarak g\u00fcvenli bir kimlik do\u011frulama y\u00f6ntemi sunsa da, bu anahtarlar\u0131 daha da g\u00fcvenli hale getirmek ve etkili bir \u015fekilde y\u00f6netmek i\u00e7in baz\u0131 ileri d\u00fczey teknikler ve ipu\u00e7lar\u0131 bulunmaktad\u0131r. Bu b\u00f6l\u00fcmde, anahtarlar\u0131n\u0131z\u0131n \u00f6mr\u00fcn\u00fc, yedeklemesini ve ek g\u00fcvenlik \u00f6nlemlerini ele alaca\u011f\u0131z, b\u00f6ylece SSH altyap\u0131n\u0131z\u0131n sa\u011flaml\u0131\u011f\u0131n\u0131 en \u00fcst d\u00fczeye \u00e7\u0131karabilirsiniz.<\/p>\n<h3>SSH Anahtarlar\u0131n\u0131z\u0131n Yedeklenmesi<\/h3>\n<p>\u00d6zel anahtar\u0131n\u0131z, dijital kimli\u011finizin kritik bir par\u00e7as\u0131d\u0131r. Bilgisayar\u0131n\u0131z\u0131n ar\u0131zalanmas\u0131 veya kaybolmas\u0131 durumunda, \u00f6zel anahtar\u0131n\u0131z\u0131 kaybetmeniz, eri\u015fim sa\u011flad\u0131\u011f\u0131n\u0131z t\u00fcm sunuculara ba\u011flanma yetene\u011finizi kaybetmenize neden olabilir. Bu nedenle, \u00f6zel anahtar\u0131n\u0131z\u0131 g\u00fcvenli bir \u015fekilde yedeklemek hayati \u00f6nem ta\u015f\u0131r. Yedekleme yaparken a\u015fa\u011f\u0131daki noktalara dikkat edin:<\/p>\n<ul>\n<li><strong>\u015eifreleme:<\/strong> Yedekledi\u011finiz \u00f6zel anahtar dosyas\u0131n\u0131 her zaman \u015fifreli bir bi\u00e7imde saklay\u0131n. Bir parola ile korunan bir anahtar bile, yedeklendi\u011fi ortam\u0131n g\u00fcvenli\u011fi d\u00fc\u015f\u00fckse risk alt\u0131nda olabilir. \u015eifreli bir USB s\u00fcr\u00fcc\u00fc veya g\u00fcvenli bulut depolama hizmetleri (u\u00e7tan uca \u015fifreleme sunanlar) tercih edilebilir.<\/li>\n<li><strong>Farkl\u0131 Konum:<\/strong> Yedeklemeyi, orijinal anahtar\u0131n bulundu\u011fu yerden fiziksel olarak ayr\u0131 bir konumda tutun.<\/li>\n<li><strong>D\u00fczenli Yedekleme:<\/strong> Yeni anahtarlar olu\u015fturdu\u011funuzda veya mevcut anahtarlar\u0131n\u0131zda de\u011fi\u015fiklik yapt\u0131\u011f\u0131n\u0131zda yedeklerinizi g\u00fcncellemeyi unutmay\u0131n.<\/li>\n<\/ul>\n<h3>Anahtar \u00d6mr\u00fc ve Rotasyonu<\/h3>\n<p>T\u0131pk\u0131 parolalar gibi, SSH anahtarlar\u0131n\u0131n da belirli bir \u00f6mr\u00fc olmal\u0131 ve d\u00fczenli olarak de\u011fi\u015ftirilmelidir. Bir anahtar\u0131n ne kadar s\u00fcreyle ge\u00e7erli kalaca\u011f\u0131na dair kesin bir kural olmamakla birlikte, g\u00fcvenlik uzmanlar\u0131 genellikle 1-2 y\u0131lda bir anahtarlar\u0131n rotasyonunu \u00f6nermektedir. Anahtarlar\u0131n rotasyonu, potansiyel bir s\u0131z\u0131nt\u0131n\u0131n etkisini s\u0131n\u0131rlamaya yard\u0131mc\u0131 olur. Anahtar rotasyonu i\u00e7in izlenecek ad\u0131mlar:<\/p>\n<ol>\n<li>Yeni bir SSH anahtar \u00e7ifti olu\u015fturun.<\/li>\n<li>Yeni genel anahtar\u0131n\u0131z\u0131 t\u00fcm ilgili sunuculara kopyalay\u0131n.<\/li>\n<li>Yeni anahtar\u0131n\u0131zla t\u00fcm ba\u011flant\u0131lar\u0131n d\u00fczg\u00fcn \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olun.<\/li>\n<li>Eski genel anahtar\u0131n\u0131z\u0131 sunuculardaki <code class=\"language-\">authorized_keys<\/code> dosyalar\u0131ndan silin.<\/li>\n<li>Eski \u00f6zel anahtar\u0131n\u0131z\u0131 yerel makinenizden g\u00fcvenli bir \u015fekilde silin.<\/li>\n<\/ol>\n<h3>Anahtar Parolas\u0131n\u0131 De\u011fi\u015ftirme<\/h3>\n<p>E\u011fer \u00f6zel anahtar\u0131n\u0131za bir parola atad\u0131ysan\u0131z ve bu parolay\u0131 de\u011fi\u015ftirmek isterseniz, <code class=\"language-\">ssh-keygen<\/code> komutunu kullanabilirsiniz:<\/p>\n<pre><code>\nssh-keygen -p -f ~\/.ssh\/id_ed25519\n    <\/code><\/pre>\n<p>Bu komut, mevcut parolan\u0131z\u0131 girmenizi ve ard\u0131ndan yeni parolan\u0131z\u0131 iki kez girmenizi isteyecektir. Bu i\u015flem, anahtar\u0131n kendisini de\u011fi\u015ftirmeden sadece parolas\u0131n\u0131 g\u00fcnceller.<\/p>\n<h3>Daha G\u00fcvenli Anahtar T\u00fcrleri: ED25519 ve ECDSA<\/h3>\n<p>Makalenin ba\u015f\u0131nda ED25519 anahtar t\u00fcr\u00fcn\u00fc \u00f6nermi\u015ftik. RSA, hala yayg\u0131n olarak kullan\u0131lsa da, ED25519 ve ECDSA gibi modern e\u011fri tabanl\u0131 anahtar t\u00fcrleri, daha k\u0131sa anahtar boyutlar\u0131yla benzer veya daha y\u00fcksek g\u00fcvenlik seviyeleri sunar ve genellikle daha h\u0131zl\u0131d\u0131r. Yeni anahtarlar olu\u015ftururken, m\u00fcmk\u00fcnse ED25519&#8217;u tercih edin.<\/p>\n<pre><code>\n# ED25519 anahtar olu\u015fturma\nssh-keygen -t ed25519 -C \"yorum@alanadi.com\"\n\n# ECDSA anahtar olu\u015fturma (256, 384 veya 521 bit)\nssh-keygen -t ecdsa -b 521 -C \"yorum@alanadi.com\"\n    <\/code><\/pre>\n<h3>SSH Agent Forwarding ile Arac\u0131 \u0130letme<\/h3>\n<p>SSH Agent Forwarding (<code class=\"language-\">ForwardAgent yes<\/code> ayar\u0131 ile <code class=\"language-\">~\/.ssh\/config<\/code> dosyas\u0131nda yap\u0131land\u0131r\u0131l\u0131r), bir sunucuya ba\u011fland\u0131ktan sonra o sunucudan ba\u015fka bir sunucuya ba\u011flan\u0131rken yerel makinenizdeki \u00f6zel anahtarlar\u0131 kullanman\u0131z\u0131 sa\u011flar. Bu, \u00f6zellikle birden fazla &#8220;atlama sunucusu&#8221; (jump host) \u00fczerinden eri\u015fmeniz gereken i\u00e7 a\u011f kaynaklar\u0131 i\u00e7in \u00e7ok kullan\u0131\u015fl\u0131d\u0131r. Bu \u00f6zelli\u011fi kullan\u0131rken, eri\u015fti\u011finiz ara sunucunun g\u00fcvenilir oldu\u011fundan emin olmal\u0131s\u0131n\u0131z, zira o sunucu, Agent&#8217;\u0131n\u0131zdaki anahtarlar\u0131n\u0131z\u0131 kullanabilir.<\/p>\n<pre><code>\nHost jumpbox\n    HostName 10.0.0.1\n    User admin\n    ForwardAgent yes\n\nHost internal_server\n    HostName 192.168.1.5\n    User user\n    ProxyJump jumpbox\n    <\/code><\/pre>\n<p>Yukar\u0131daki \u00f6rnekte, <code class=\"language-\">ssh internal_server<\/code> komutunu verdi\u011finizde, SSH \u00f6nce <code class=\"language-\">jumpbox<\/code>a ba\u011flanacak, oradan <code class=\"language-\">internal_server<\/code>a atlayacak ve bu s\u00fcre\u00e7te yerel anahtarlar\u0131n\u0131z\u0131 kullanacakt\u0131r.<\/p>\n<h3>SSH Anahtar \u0130zinlerini Kontrol Etme<\/h3>\n<p>\u00d6zel anahtar dosyan\u0131z\u0131n izinlerinin do\u011fru ayarlanm\u0131\u015f olmas\u0131 (genellikle <code class=\"language-\">600<\/code> veya <code class=\"language-\">400<\/code>), SSH&#8217;nin d\u00fczg\u00fcn \u00e7al\u0131\u015fmas\u0131 ve g\u00fcvenli\u011finiz i\u00e7in kritik \u00f6neme sahiptir. Yanl\u0131\u015f izinler, SSH ba\u011flant\u0131 hatalar\u0131na yol a\u00e7ar. \u0130zinleri kontrol etmek i\u00e7in:<\/p>\n<pre><code>\nls -l ~\/.ssh\/id_ed25519\n    <\/code><\/pre>\n<p>\u0130zinler <code class=\"language-\">600<\/code> de\u011filse, a\u015fa\u011f\u0131daki komutla d\u00fczeltebilirsiniz:<\/p>\n<pre><code>\nchmod 600 ~\/.ssh\/id_ed25519\n    <\/code><\/pre>\n<p>Benzer \u015fekilde, <code class=\"language-\">~\/.ssh<\/code> dizininin izinleri <code class=\"language-\">700<\/code> olmal\u0131d\u0131r (<code class=\"language-\">chmod 700 ~\/.ssh<\/code>).<\/p>\n<p>Bu ileri d\u00fczey ipu\u00e7lar\u0131 ve teknikler, SSH anahtar kullan\u0131m\u0131n\u0131z\u0131 sadece g\u00fcvenli de\u011fil, ayn\u0131 zamanda daha y\u00f6netilebilir ve verimli hale getirecektir. G\u00fcvenlik, s\u00fcrekli bir s\u00fcre\u00e7tir ve bu y\u00f6ntemleri uygulayarak altyap\u0131n\u0131z\u0131n siber tehditlere kar\u015f\u0131 daha diren\u00e7li olmas\u0131n\u0131 sa\u011flayabilirsiniz.<\/p>\n<h2>S\u0131k\u00e7a Sorulan Sorular: SSH Anahtarlar\u0131 Hakk\u0131nda Bilmeniz Gerekenler<\/h2>\n<p>SSH anahtarlar\u0131 hakk\u0131nda s\u0131k\u00e7a sorulan baz\u0131 sorular\u0131 ve cevaplar\u0131n\u0131 a\u015fa\u011f\u0131da bulabilirsiniz. Bu b\u00f6l\u00fcm, kafan\u0131zdaki olas\u0131 soru i\u015faretlerini gidermenize yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<h3>1. SSH anahtar\u0131m\u0131 kaybettim, ne yapmal\u0131y\u0131m?<\/h3>\n<p>\u00d6zel anahtar\u0131n\u0131z\u0131 kaybettiyseniz, o anahtar ile eri\u015fim sa\u011flad\u0131\u011f\u0131n\u0131z t\u00fcm sunuculara ba\u011flant\u0131 kuramazs\u0131n\u0131z. Bu durumda yapman\u0131z gerekenler:<\/p>\n<ol>\n<li>Hemen yeni bir SSH anahtar \u00e7ifti olu\u015fturun.<\/li>\n<li>Eri\u015fim sa\u011flad\u0131\u011f\u0131n\u0131z her sunucuya farkl\u0131 bir kimlik do\u011frulama y\u00f6ntemiyle (\u00f6rne\u011fin, parola ile veya sunucu sa\u011flay\u0131c\u0131n\u0131z\u0131n kurtarma konsolu arac\u0131l\u0131\u011f\u0131yla) ba\u011flan\u0131n.<\/li>\n<li>Sunuculardaki <code class=\"language-\">~\/.ssh\/authorized_keys<\/code> dosyas\u0131ndan kaybolan anahtar\u0131n\u0131z\u0131n genel k\u0131sm\u0131n\u0131 silin.<\/li>\n<li>Yeni olu\u015fturdu\u011funuz genel anahtar\u0131 bu sunuculara ekleyin.<\/li>\n<li>Bu s\u00fcre\u00e7, kaybolan anahtar\u0131n k\u00f6t\u00fc niyetli ki\u015filer taraf\u0131ndan kullan\u0131lmas\u0131n\u0131 engellemek i\u00e7in kritik \u00f6neme sahiptir.<\/li>\n<\/ol>\n<h3>2. \u00d6zel anahtar\u0131ma parola (passphrase) eklemeli miyim?<\/h3>\n<p>Evet, kesinlikle \u00f6nerilir! \u00d6zel anahtar\u0131n\u0131za bir parola eklemek, ek bir g\u00fcvenlik katman\u0131 sa\u011flar. Bu parola, \u00f6zel anahtar\u0131n\u0131z\u0131n \u00e7al\u0131nmas\u0131 durumunda bile yetkisiz ki\u015filerin anahtar\u0131n\u0131z\u0131 kullanmas\u0131n\u0131 engeller. SSH Agent ile bir kez parola girdikten sonra oturumunuz boyunca tekrar parola girmenize gerek kalmad\u0131\u011f\u0131 i\u00e7in, parola kullanman\u0131n pratik bir dezavantaj\u0131 da yoktur.<\/p>\n<h3>3. Genel anahtar\u0131m\u0131 ba\u015fkalar\u0131yla payla\u015fmak g\u00fcvenli mi?<\/h3>\n<p>Evet, genel anahtar\u0131n\u0131z\u0131 (<code>.pub<\/code> uzant\u0131l\u0131 dosya) payla\u015fmak g\u00fcvenlidir. Ad\u0131ndan da anla\u015f\u0131laca\u011f\u0131 gibi &#8220;genel&#8221;dir ve yaln\u0131zca sizin kimli\u011finizi do\u011frulamak i\u00e7in kullan\u0131l\u0131r. \u00d6zel anahtar\u0131n\u0131z\u0131n aksine, genel anahtar\u0131n\u0131z\u0131n ele ge\u00e7irilmesi herhangi bir g\u00fcvenlik riski olu\u015fturmaz. Zaten eri\u015fim sa\u011flamak istedi\u011finiz sunuculara bu genel anahtar\u0131 kopyalaman\u0131z gerekmektedir.<\/p>\n<h3>4. SSH anahtarlar\u0131m neden \u00e7al\u0131\u015fm\u0131yor?<\/h3>\n<p>SSH anahtarlar\u0131n\u0131n \u00e7al\u0131\u015fmamas\u0131n\u0131n en yayg\u0131n nedenleri \u015funlard\u0131r:<\/p>\n<ul>\n<li><strong>Yanl\u0131\u015f \u0130zinler:<\/strong> <code class=\"language-\">~\/.ssh<\/code> dizini ve anahtar dosyalar\u0131n\u0131n (\u00f6zellikle \u00f6zel anahtar ve <code class=\"language-\">authorized_keys<\/code>) do\u011fru dosya izinlerine sahip olmamas\u0131. <code class=\"language-\">~\/.ssh<\/code> i\u00e7in <code class=\"language-\">700<\/code>, \u00f6zel anahtar i\u00e7in <code class=\"language-\">600<\/code> veya <code class=\"language-\">400<\/code>, <code class=\"language-\">authorized_keys<\/code> i\u00e7in <code class=\"language-\">600<\/code> olmal\u0131d\u0131r.<\/li>\n<li><strong>Yanl\u0131\u015f Anahtar:<\/strong> Uzak sunucudaki <code class=\"language-\">authorized_keys<\/code> dosyas\u0131nda yanl\u0131\u015f genel anahtar\u0131n olmas\u0131 veya hi\u00e7 olmamas\u0131.<\/li>\n<li><strong>SSH Agent Sorunlar\u0131:<\/strong> \u00d6zel anahtar\u0131n\u0131z\u0131n SSH Agent&#8217;a eklenmemi\u015f olmas\u0131 veya Agent&#8217;\u0131n \u00e7al\u0131\u015fm\u0131yor olmas\u0131.<\/li>\n<li><strong>Yanl\u0131\u015f Config Ayarlar\u0131:<\/strong> <code class=\"language-\">~\/.ssh\/config<\/code> dosyas\u0131nda yanl\u0131\u015f HostName, User veya IdentityFile ayarlar\u0131.<\/li>\n<li><strong>Sunucu Taraf\u0131 SSH Konfig\u00fcrasyonu:<\/strong> Sunucunun <code class=\"language-\">sshd_config<\/code> dosyas\u0131nda parola tabanl\u0131 kimlik do\u011frulaman\u0131n devre d\u0131\u015f\u0131 b\u0131rak\u0131lmas\u0131 ancak anahtar tabanl\u0131 kimlik do\u011frulaman\u0131n do\u011fru yap\u0131land\u0131r\u0131lmamas\u0131.<\/li>\n<\/ul>\n<p>    Sorun giderme i\u00e7in genellikle <code class=\"language-\">ssh -v kullanici@sunucu<\/code> komutuyla detayl\u0131 \u00e7\u0131kt\u0131 alarak hatan\u0131n kayna\u011f\u0131n\u0131 tespit edebilirsiniz.<\/p>\n<h3>5. Ayn\u0131 SSH anahtar\u0131n\u0131 birden fazla sunucu i\u00e7in kullanabilir miyim?<\/h3>\n<p>Evet, ayn\u0131 SSH anahtar \u00e7iftini birden fazla sunucu i\u00e7in kullanabilirsiniz. Bu, \u00f6zellikle ki\u015fisel projeleriniz veya az say\u0131da sunucunuz varsa pratik bir \u00e7\u00f6z\u00fcmd\u00fcr. Ancak, y\u00fcksek g\u00fcvenlik gerektiren ortamlar veya \u00e7ok say\u0131da sunucuyu y\u00f6netiyorsan\u0131z, her sunucu veya hizmet i\u00e7in ayr\u0131 bir anahtar \u00e7ifti kullanmak daha iyi bir g\u00fcvenlik uygulamas\u0131d\u0131r. Bu sayede, bir anahtar\u0131n ele ge\u00e7irilmesi durumunda, yaln\u0131zca o anahtarla eri\u015filen sistemlerin g\u00fcvenli\u011fi tehlikeye girer, di\u011ferleri etkilenmez.<\/p>\n<h2>G\u00fcvenli\u011finizi Art\u0131r\u0131n: SSH Anahtarlar\u0131 ile Gelece\u011fe Y\u00f6nelik Ad\u0131mlar<\/h2>\n<p>Bu kapsaml\u0131 rehber boyunca, Linux i\u015fletim sisteminizde SSH anahtar \u00e7ifti olu\u015fturman\u0131n, y\u00f6netmenin ve kullanman\u0131n inceliklerini \u00f6\u011frendiniz. Geleneksel parola tabanl\u0131 kimlik do\u011frulaman\u0131n risklerini geride b\u0131rakarak, SSH anahtarlar\u0131n\u0131n sundu\u011fu \u00fcst d\u00fczey g\u00fcvenlik ve operasyonel verimlilikle tan\u0131\u015ft\u0131n\u0131z. Art\u0131k \u00f6zel ve genel anahtarlar\u0131n ne anlama geldi\u011fini, <code class=\"language-\">ssh-keygen<\/code> ile nas\u0131l anahtar olu\u015fturulaca\u011f\u0131n\u0131, <code class=\"language-\">ssh-copy-id<\/code> veya manuel y\u00f6ntemlerle genel anahtar\u0131n\u0131z\u0131 sunuculara nas\u0131l kopyalayaca\u011f\u0131n\u0131z\u0131 biliyorsunuz. Ayr\u0131ca, SSH Agent ve <code class=\"language-\">~\/.ssh\/config<\/code> dosyas\u0131n\u0131n sa\u011flad\u0131\u011f\u0131 konfor ve otomasyon imkanlar\u0131n\u0131 ke\u015ffettiniz, b\u00f6ylece SSH ba\u011flant\u0131lar\u0131n\u0131z\u0131 daha d\u00fczenli ve h\u0131zl\u0131 hale getirebilirsiniz.<\/p>\n<p>\u0130leri d\u00fczey kullan\u0131m ipu\u00e7lar\u0131 ve g\u00fcvenlik pratikleri sayesinde, anahtarlar\u0131n\u0131z\u0131 yedeklemenin, d\u00fczenli olarak rotasyonunu yapman\u0131n ve g\u00fc\u00e7l\u00fc parola korumas\u0131 kullanman\u0131n \u00f6nemini kavrad\u0131n\u0131z. ED25519 gibi modern anahtar t\u00fcrlerini tercih ederek ve SSH Agent Forwarding gibi geli\u015fmi\u015f \u00f6zellikleri kullanarak g\u00fcvenlik duru\u015funuzu daha da g\u00fc\u00e7lendirebilirsiniz. Unutmay\u0131n ki dijital g\u00fcvenlik, s\u00fcrekli bir \u00e7aba gerektirir ve SSH anahtarlar\u0131 bu \u00e7aban\u0131n temel ta\u015flar\u0131ndan biridir.<\/p>\n<p>\u015eimdi \u00f6\u011frendiklerinizi prati\u011fe d\u00f6kme zaman\u0131! Kendi Linux sisteminizde bir SSH anahtar \u00e7ifti olu\u015fturun, sunucular\u0131n\u0131za kopyalay\u0131n ve parola girmeden g\u00fcvenli ba\u011flant\u0131lar\u0131n tad\u0131n\u0131 \u00e7\u0131kar\u0131n. Bu ad\u0131mlar\u0131 atarak, sadece sunucular\u0131n\u0131za eri\u015fim \u015feklinizi daha g\u00fcvenli hale getirmekle kalmayacak, ayn\u0131 zamanda siber g\u00fcvenlik bilincinizi de \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131rm\u0131\u015f olacaks\u0131n\u0131z. SSH anahtarlar\u0131, gelece\u011fin g\u00fcvenli ve verimli uzaktan eri\u015fim standartlar\u0131n\u0131 temsil etmektedir. Bu g\u00fc\u00e7l\u00fc arac\u0131 benimseyerek, dijital varl\u0131klar\u0131n\u0131z\u0131 koruma yolunda \u00f6nemli bir ad\u0131m atm\u0131\u015f olacaks\u0131n\u0131z.<\/p>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Linux&#8217;ta SSH Anahtar\u0131 Olu\u015fturma: G\u00fcvenli Ba\u011flant\u0131n\u0131n Anahtar\u0131 Neden SSH Anahtarlar\u0131 Kullanmal\u0131y\u0131z? G\u00fcvenli Ba\u011flant\u0131n\u0131n \u00d6nemi Uzak sunuculara veya sistemlere&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":[1],"tags":[],"class_list":{"0":"post-41213","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>Neden SSH Anahtarlar\u0131 Kullanmal\u0131y\u0131z? G\u00fcvenli Ba\u011flant\u0131n\u0131n \u00d6nemi<\/title>\n<meta name=\"description\" content=\"Uzak sunuculara veya sistemlere ba\u011flan\u0131rken g\u00fcvenli\u011finizi en \u00fcst d\u00fczeye \u00e7\u0131karmak m\u0131 istiyorsunuz?\" \/>\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\/neden-ssh-anahtarlari-kullanmaliyiz-guvenli-baglantinin-onemi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Neden SSH Anahtarlar\u0131 Kullanmal\u0131y\u0131z? G\u00fcvenli Ba\u011flant\u0131n\u0131n \u00d6nemi\" \/>\n<meta property=\"og:description\" content=\"Uzak sunuculara veya sistemlere ba\u011flan\u0131rken g\u00fcvenli\u011finizi en \u00fcst d\u00fczeye \u00e7\u0131karmak m\u0131 istiyorsunuz?\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/neden-ssh-anahtarlari-kullanmaliyiz-guvenli-baglantinin-onemi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-09T11:01:07+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=\"26 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/neden-ssh-anahtarlari-kullanmaliyiz-guvenli-baglantinin-onemi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/neden-ssh-anahtarlari-kullanmaliyiz-guvenli-baglantinin-onemi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Neden SSH Anahtarlar\u0131 Kullanmal\u0131y\u0131z? G\u00fcvenli Ba\u011flant\u0131n\u0131n \u00d6nemi\",\"datePublished\":\"2026-03-09T11:01:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/neden-ssh-anahtarlari-kullanmaliyiz-guvenli-baglantinin-onemi\/\"},\"wordCount\":4777,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/neden-ssh-anahtarlari-kullanmaliyiz-guvenli-baglantinin-onemi\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/neden-ssh-anahtarlari-kullanmaliyiz-guvenli-baglantinin-onemi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/neden-ssh-anahtarlari-kullanmaliyiz-guvenli-baglantinin-onemi\/\",\"name\":\"Neden SSH Anahtarlar\u0131 Kullanmal\u0131y\u0131z? G\u00fcvenli Ba\u011flant\u0131n\u0131n \u00d6nemi\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-03-09T11:01:07+00:00\",\"description\":\"Uzak sunuculara veya sistemlere ba\u011flan\u0131rken g\u00fcvenli\u011finizi en \u00fcst d\u00fczeye \u00e7\u0131karmak m\u0131 istiyorsunuz?\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/neden-ssh-anahtarlari-kullanmaliyiz-guvenli-baglantinin-onemi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/neden-ssh-anahtarlari-kullanmaliyiz-guvenli-baglantinin-onemi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/neden-ssh-anahtarlari-kullanmaliyiz-guvenli-baglantinin-onemi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Neden SSH Anahtarlar\u0131 Kullanmal\u0131y\u0131z? G\u00fcvenli Ba\u011flant\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":"Neden SSH Anahtarlar\u0131 Kullanmal\u0131y\u0131z? G\u00fcvenli Ba\u011flant\u0131n\u0131n \u00d6nemi","description":"Uzak sunuculara veya sistemlere ba\u011flan\u0131rken g\u00fcvenli\u011finizi en \u00fcst d\u00fczeye \u00e7\u0131karmak m\u0131 istiyorsunuz?","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\/neden-ssh-anahtarlari-kullanmaliyiz-guvenli-baglantinin-onemi\/","og_locale":"tr_TR","og_type":"article","og_title":"Neden SSH Anahtarlar\u0131 Kullanmal\u0131y\u0131z? G\u00fcvenli Ba\u011flant\u0131n\u0131n \u00d6nemi","og_description":"Uzak sunuculara veya sistemlere ba\u011flan\u0131rken g\u00fcvenli\u011finizi en \u00fcst d\u00fczeye \u00e7\u0131karmak m\u0131 istiyorsunuz?","og_url":"https:\/\/fatihsoysal.com\/blog\/neden-ssh-anahtarlari-kullanmaliyiz-guvenli-baglantinin-onemi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-03-09T11:01:07+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"26 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/neden-ssh-anahtarlari-kullanmaliyiz-guvenli-baglantinin-onemi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/neden-ssh-anahtarlari-kullanmaliyiz-guvenli-baglantinin-onemi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Neden SSH Anahtarlar\u0131 Kullanmal\u0131y\u0131z? G\u00fcvenli Ba\u011flant\u0131n\u0131n \u00d6nemi","datePublished":"2026-03-09T11:01:07+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/neden-ssh-anahtarlari-kullanmaliyiz-guvenli-baglantinin-onemi\/"},"wordCount":4777,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/neden-ssh-anahtarlari-kullanmaliyiz-guvenli-baglantinin-onemi\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/neden-ssh-anahtarlari-kullanmaliyiz-guvenli-baglantinin-onemi\/","url":"https:\/\/fatihsoysal.com\/blog\/neden-ssh-anahtarlari-kullanmaliyiz-guvenli-baglantinin-onemi\/","name":"Neden SSH Anahtarlar\u0131 Kullanmal\u0131y\u0131z? G\u00fcvenli Ba\u011flant\u0131n\u0131n \u00d6nemi","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-03-09T11:01:07+00:00","description":"Uzak sunuculara veya sistemlere ba\u011flan\u0131rken g\u00fcvenli\u011finizi en \u00fcst d\u00fczeye \u00e7\u0131karmak m\u0131 istiyorsunuz?","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/neden-ssh-anahtarlari-kullanmaliyiz-guvenli-baglantinin-onemi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/neden-ssh-anahtarlari-kullanmaliyiz-guvenli-baglantinin-onemi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/neden-ssh-anahtarlari-kullanmaliyiz-guvenli-baglantinin-onemi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Neden SSH Anahtarlar\u0131 Kullanmal\u0131y\u0131z? G\u00fcvenli Ba\u011flant\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\/41213","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=41213"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/41213\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=41213"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=41213"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=41213"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}