{"id":2461,"date":"2026-10-04T10:00:00","date_gmt":"2026-10-04T07:00:00","guid":{"rendered":"https:\/\/narhost.com\/destek\/?p=2461"},"modified":"2026-10-04T20:47:03","modified_gmt":"2026-10-04T17:47:03","slug":"ssh-permission-denied-publickey-hatasi","status":"publish","type":"post","link":"https:\/\/narhost.com\/destek\/ssh-permission-denied-publickey-hatasi\/","title":{"rendered":"SSH Permission Denied (publickey) Hatas\u0131 Nas\u0131l \u00c7\u00f6z\u00fcl\u00fcr"},"content":{"rendered":"<p class=\"kb-dogrulama\">Son g\u00f6zden ge\u00e7irme: Eyl\u00fcl 2026 \u00b7 Ubuntu 24.04 ve OpenSSH resm\u00ee dok\u00fcman\u0131na g\u00f6re<\/p>\n<div id=\"hizli-cozum\" class=\"ai-box ai-box--cozum\">\n<p class=\"ai-box-title\">H\u0131zl\u0131 \u00e7\u00f6z\u00fcm<\/p>\n<p><code>root@203.0.113.10: Permission denied (publickey).<\/code> \u00e7\u0131kt\u0131s\u0131, yani ssh permission denied publickey hatas\u0131, sunucunun parola kabul etmedi\u011fini ve g\u00f6nderdi\u011finiz anahtar\u0131 tan\u0131mad\u0131\u011f\u0131n\u0131 s\u00f6yler; neden \u00e7o\u011funlukla yanl\u0131\u015f anahtar, yanl\u0131\u015f kullan\u0131c\u0131 ya da <code>~\/.ssh<\/code> izinleridir.<\/p>\n<ol>\n<li><code>ssh -v<\/code> ile hangi anahtar\u0131n g\u00f6nderildi\u011fini g\u00f6r\u00fcn, do\u011fru dosyay\u0131 <code>-i<\/code> ile verin.<\/li>\n<li>Sunucunun bekledi\u011fi kullan\u0131c\u0131 ad\u0131yla ba\u011flan\u0131n (<code>root<\/code> ya da kurulumda a\u00e7t\u0131\u011f\u0131n\u0131z kullan\u0131c\u0131).<\/li>\n<li>Taray\u0131c\u0131 terminalinden girip a\u00e7\u0131k anahtar\u0131n <code>~\/.ssh\/authorized_keys<\/code> i\u00e7inde oldu\u011funu kontrol edin.<\/li>\n<li>\u0130zinleri d\u00fczeltin: <code>~\/.ssh<\/code> 700, <code>authorized_keys<\/code> 600, sahibi o kullan\u0131c\u0131.<\/li>\n<\/ol>\n<\/div>\n<table class=\"kb-uyg\">\n<tr>\n<th>Panel<\/th>\n<td>Yok \u2014 sunucuya taray\u0131c\u0131 terminali ya da SSH ile eri\u015filir<\/td>\n<\/tr>\n<tr>\n<th>Sistem<\/th>\n<td>Ubuntu 22.04\/24.04, Debian 12 (OpenSSH); istemci Linux, macOS ya da Windows<\/td>\n<\/tr>\n<tr>\n<th>Yetki<\/th>\n<td>Sunucunuzun root ya da sudo yetkili kullan\u0131c\u0131s\u0131<\/td>\n<\/tr>\n<tr>\n<th>Narhost \u00fcr\u00fcn\u00fc<\/th>\n<td><a href=\"https:\/\/narhost.com\/vps-sunucu\" title=\"Narhost VPS Sunucu paketleri\">VPS Sunucu<\/a>, VDS Sunucu<\/td>\n<\/tr>\n<\/table>\n<div class=\"kb-once\">\n<p class=\"label\">Ba\u015flamadan \u00f6nce<\/p>\n<ul>\n<li>SSH \u00e7al\u0131\u015fmad\u0131\u011f\u0131nda sunucuya \u00fcr\u00fcnle gelen taray\u0131c\u0131 terminalinden girebildi\u011finizi do\u011frulay\u0131n; d\u00fczeltmeler oradan yap\u0131l\u0131r.<\/li>\n<li>Kendi bilgisayar\u0131n\u0131zdaki \u00f6zel anahtar\u0131n yerini bilin (Linux\/macOS&#8217;ta <code>~\/.ssh\/id_ed25519<\/code>, Windows&#8217;ta <code>C:\\Users\\ad\\.ssh\\id_ed25519<\/code>).<\/li>\n<li><code>sshd_config<\/code> dosyas\u0131nda de\u011fi\u015fiklik yapacaksan\u0131z \u00f6nce <code>sudo cp \/etc\/ssh\/sshd_config \/etc\/ssh\/sshd_config.bak<\/code> ile yedek al\u0131n.<\/li>\n<\/ul>\n<\/div>\n<h2>SSH Permission Denied Publickey Hatas\u0131 Neden Olur<\/h2>\n<p>Sunucuda parola giri\u015fi kapal\u0131ysa (<code>PasswordAuthentication no<\/code>) OpenSSH yaln\u0131z anahtarla oturum a\u00e7ar. \u0130stemci s\u0131rayla elindeki a\u00e7\u0131k anahtarlar\u0131 sunar; hi\u00e7biri o kullan\u0131c\u0131n\u0131n <code>authorized_keys<\/code> dosyas\u0131nda yoksa ya da dosya okunam\u0131yorsa ba\u011flant\u0131 <code>Permission denied (publickey)<\/code> ile kapan\u0131r. Parola sorulmamas\u0131 bu y\u00fczden normaldir.<\/p>\n<p>S\u0131k g\u00f6r\u00fclen nedenler \u015funlard\u0131r: istemci farkl\u0131 bir anahtar dosyas\u0131n\u0131 deniyordur; ba\u011flan\u0131lan kullan\u0131c\u0131 ad\u0131 anahtar\u0131n eklendi\u011fi kullan\u0131c\u0131 de\u011fildir; a\u00e7\u0131k anahtar dosyaya sat\u0131r k\u0131r\u0131larak ya da eksik kopyalanm\u0131\u015ft\u0131r; <code>~\/.ssh<\/code> klas\u00f6r\u00fc veya ev dizini ba\u015fkalar\u0131nca yaz\u0131labilir durumdad\u0131r. <a href=\"https:\/\/manpages.ubuntu.com\/manpages\/noble\/man5\/sshd_config.5.html\" title=\"sshd_config \u2014 Ubuntu Manpages resmi belgesi\" target=\"_blank\" rel=\"noopener\">sshd_config belgesine g\u00f6re<\/a><code>StrictModes<\/code> varsay\u0131lan olarak a\u00e7\u0131kt\u0131r ve sunucu, izinleri gev\u015fek dosyalar\u0131 kabul etmez.<\/p>\n<h2>Ad\u0131m Ad\u0131m \u00c7\u00f6z\u00fcm<\/h2>\n<h3>\u0130stemci taraf\u0131 \u2014 hangi anahtar gidiyor<\/h3>\n<ol class=\"kb-adimlar\">\n<li><strong>Ayr\u0131nt\u0131l\u0131 \u00e7\u0131kt\u0131yla ba\u011flan\u0131n.<\/strong><a href=\"https:\/\/manpages.ubuntu.com\/manpages\/noble\/man1\/ssh.1.html\" title=\"ssh istemcisi \u2014 Ubuntu Manpages resmi belgesi\" target=\"_blank\" rel=\"noopener\">ssh belgesine g\u00f6re<\/a><code>-v<\/code> hata ay\u0131klama \u00e7\u0131kt\u0131s\u0131 verir, <code>-i<\/code> kullan\u0131lacak anahtar dosyas\u0131n\u0131 belirler.\n<pre><code class=\"language-bash\">ssh -v -i ~\/.ssh\/id_ed25519 root@203.0.113.10<\/code><\/pre>\n<p class=\"kb-cikti\">Beklenen sonu\u00e7: <code>Offering public key<\/code> sat\u0131r\u0131nda g\u00f6nderilen dosya g\u00f6r\u00fcn\u00fcr. <code>Server accepts key<\/code> yoksa sunucu bu anahtar\u0131 tan\u0131m\u0131yordur.<\/p>\n<\/li>\n<li><strong>Kullan\u0131c\u0131 ad\u0131n\u0131 kontrol edin.<\/strong> Anahtar\u0131 hangi kullan\u0131c\u0131ya eklediyseniz o adla ba\u011flan\u0131n; <code>root<\/code> i\u00e7in eklenen anahtar <code>deploy<\/code> kullan\u0131c\u0131s\u0131nda \u00e7al\u0131\u015fmaz.<\/li>\n<li><strong>Windows&#8217;ta PuTTY kullan\u0131yorsan\u0131z<\/strong> anahtar\u0131n <code>.ppk<\/code> bi\u00e7iminde olmas\u0131 gerekir; OpenSSH bi\u00e7imindeki dosyay\u0131 PuTTYgen ile d\u00f6n\u00fc\u015ft\u00fcr\u00fcn ya da Windows&#8217;un kendi <code>ssh<\/code> komutunu kullan\u0131n.<\/li>\n<\/ol>\n<h3>Sunucu taraf\u0131 \u2014 taray\u0131c\u0131 terminalinden d\u00fczeltin<\/h3>\n<ol class=\"kb-adimlar\">\n<li><strong>A\u00e7\u0131k anahtar\u0131n dosyada oldu\u011funu do\u011frulay\u0131n.<\/strong> Her anahtar tek sat\u0131rd\u0131r ve <code>ssh-ed25519<\/code> ya da <code>ssh-rsa<\/code> ile ba\u015flar.\n<pre><code class=\"language-bash\">cat ~\/.ssh\/authorized_keys<\/code><\/pre>\n<p class=\"kb-cikti\">Beklenen sonu\u00e7: bilgisayar\u0131n\u0131zdaki <code>id_ed25519.pub<\/code> i\u00e7eri\u011fiyle birebir ayn\u0131 sat\u0131r listede g\u00f6r\u00fcn\u00fcr.<\/p>\n<figure class=\"nh-sema\"><img src=\"https:\/\/narhost.com\/destek\/wp-content\/uploads\/2026\/09\/ssh-permission-denied-publickey-hatasi-sema-narhost.webp\" alt=\"ssh permission denied publickey hatas\u0131 \u00e7\u00f6z\u00fcm ak\u0131\u015f \u015femas\u0131 \u2014 anahtar, kullan\u0131c\u0131, authorized_keys ve izin kontrolleri\" width=\"1200\" height=\"500\" loading=\"lazy\" decoding=\"async\"><figcaption>Anahtarla SSH giri\u015fi reddedildi\u011finde d\u00f6rt kontrol: g\u00f6nderilen anahtar, kullan\u0131c\u0131 ad\u0131, authorized_keys sat\u0131r\u0131, klas\u00f6r izinleri.<\/figcaption><\/figure>\n<\/li>\n<li><strong>\u0130zinleri ve sahipli\u011fi d\u00fczeltin.<\/strong> Kullan\u0131c\u0131 <code>root<\/code> de\u011filse komutlar\u0131 o kullan\u0131c\u0131yla ya da yolu de\u011fi\u015ftirerek \u00e7al\u0131\u015ft\u0131r\u0131n.\n<pre><code class=\"language-bash\">chmod 700 ~\/.ssh\nchmod 600 ~\/.ssh\/authorized_keys\nchown -R $(whoami):$(whoami) ~\/.ssh<\/code><\/pre>\n<p class=\"kb-cikti\">Beklenen sonu\u00e7: <code>ls -ld ~\/.ssh<\/code> \u00e7\u0131kt\u0131s\u0131nda <code>drwx------<\/code> g\u00f6r\u00fcn\u00fcr.<\/p>\n<\/li>\n<li><strong>Etkin SSH ayarlar\u0131n\u0131 okuyun.<\/strong>\n<pre><code class=\"language-bash\">sudo sshd -T | grep -Ei 'pubkeyauthentication|passwordauthentication|permitrootlogin|authorizedkeysfile'<\/code><\/pre>\n<p class=\"kb-cikti\">Beklenen sonu\u00e7: <code>pubkeyauthentication yes<\/code>; root ile ba\u011flan\u0131yorsan\u0131z <code>permitrootlogin<\/code> de\u011feri <code>no<\/code> olmamal\u0131.<\/p>\n<\/li>\n<li><strong>Sunucu g\u00fcnl\u00fc\u011f\u00fcne bak\u0131n.<\/strong> Ubuntu&#8217;da servis ad\u0131 <code>ssh<\/code>&#8216;t\u0131r.\n<pre><code class=\"language-bash\">sudo journalctl -u ssh -n 30 --no-pager<\/code><\/pre>\n<p class=\"kb-cikti\">Beklenen sonu\u00e7: <code>Authentication refused: bad ownership or modes<\/code> sat\u0131r\u0131 izin sorununu, <code>Invalid user<\/code> yanl\u0131\u015f kullan\u0131c\u0131 ad\u0131n\u0131 g\u00f6sterir.<\/p>\n<\/li>\n<\/ol>\n<div class=\"warn-box\">\n<p class=\"label\">Dikkat<\/p>\n<p>Ayar de\u011fi\u015ftirdikten sonra <code>sudo sshd -t<\/code> ile s\u00f6zdizimini test edin ve a\u00e7\u0131k oturumu kapatmadan yeni bir pencerede ba\u011flant\u0131y\u0131 deneyin. Anahtarla giri\u015f \u00e7al\u0131\u015fmadan parola giri\u015fini kapatmay\u0131n; sunucunun d\u0131\u015f\u0131nda kal\u0131rs\u0131n\u0131z.<\/p>\n<\/div>\n<h2>Do\u011frulama<\/h2>\n<div class=\"success-box\">\n<p class=\"label\">Sonu\u00e7<\/p>\n<p>Yeni bir terminalde <code>ssh -i ~\/.ssh\/id_ed25519 root@203.0.113.10<\/code> parola sormadan kabuk a\u00e7\u0131yor ve <code>ssh -v<\/code> \u00e7\u0131kt\u0131s\u0131nda <code>Authenticated<\/code> sat\u0131r\u0131 g\u00f6r\u00fcn\u00fcyorsa sorun \u00e7\u00f6z\u00fclm\u00fc\u015ft\u00fcr.<\/p>\n<\/div>\n<h2>H\u00e2l\u00e2 \u00c7\u00f6z\u00fclmediyse<\/h2>\n<ul>\n<li><strong>Anahtar hi\u00e7 eklenmemi\u015f.<\/strong> A\u00e7\u0131k anahtar\u0131 do\u011fru bi\u00e7imde eklemek i\u00e7in <a href=\"https:\/\/narhost.com\/destek\/ssh-anahtari-nasil-eklenir\/\" title=\"SSH anahtar\u0131 nas\u0131l eklenir \u2014 Narhost Destek\">SSH anahtar\u0131 ekleme<\/a> kart\u0131n\u0131 izleyin.<\/li>\n<li><strong>Hata de\u011fil, zaman a\u015f\u0131m\u0131 al\u0131yorsunuz.<\/strong> Sorun kimlikte de\u011fil ba\u011flant\u0131dad\u0131r; port de\u011fi\u015ftirildiyse <a href=\"https:\/\/narhost.com\/destek\/ssh-portu-nasil-degistirilir\/\" title=\"SSH portu nas\u0131l de\u011fi\u015ftirilir \u2014 Narhost Destek\">SSH portu<\/a> kart\u0131ndaki kontrolleri yap\u0131n.<\/li>\n<li><strong>Taray\u0131c\u0131 terminaline de giremiyorsunuz.<\/strong><a href=\"https:\/\/narhost.com\/destek\/konsol-baglantisi-ile-sunucuya-nasil-erisilir\/\" title=\"Konsol ba\u011flant\u0131s\u0131 ile sunucuya eri\u015fim \u2014 Narhost Destek\">Konsol ba\u011flant\u0131s\u0131<\/a> kart\u0131ndaki yolla destek talebi a\u00e7\u0131n.<\/li>\n<\/ul>\n<div class=\"cta-box\">\n<p class=\"label\">Narhost deste\u011fi<\/p>\n<p>VPS\/VDS y\u00f6netimsizdir; sunucu i\u00e7indeki SSH ayarlar\u0131 sizin sorumlulu\u011funuzdad\u0131r, eri\u015fim tamamen kesildiyse konsol i\u00e7in talep a\u00e7\u0131n. Talebe \u015funlar\u0131 ekleyin: sunucu ad\u0131, ssh permission denied publickey \u00e7\u0131kt\u0131s\u0131n\u0131n tamam\u0131, <code>ssh -v<\/code> \u00e7\u0131kt\u0131s\u0131n\u0131n son 20 sat\u0131r\u0131, hatan\u0131n ba\u015flad\u0131\u011f\u0131 saat ve denedi\u011finiz ad\u0131mlar. \u00d6zel anahtar\u0131n\u0131z\u0131 talebe asla eklemeyin.<\/p>\n<p><a class=\"cta-btn\" href=\"https:\/\/narhost.com\/submitticket.php\" title=\"Narhost destek talebi a\u00e7\">Destek talebi a\u00e7<\/a><\/div>\n<div class=\"kb-ilgili\">\n<p class=\"label\">Sonraki ad\u0131mlar<\/p>\n<ul>\n<li><a href=\"https:\/\/narhost.com\/destek\/vps-vds-ilk-kurulum-rehberi\/\" title=\"VPS VDS Sunucu \u0130lk Kurulum Rehberi \u2014 Narhost Destek\">VPS VDS sunucu ilk kurulum rehberi<\/a><\/li>\n<li><a href=\"https:\/\/narhost.com\/destek\/sunucuya-ssh-ile-nasil-baglanilir\/\" title=\"Sunucuya SSH ile nas\u0131l ba\u011flan\u0131l\u0131r \u2014 Narhost Destek\">Sunucuya SSH ile ba\u011flanma<\/a><\/li>\n<li><a href=\"https:\/\/narhost.com\/destek\/ssh-anahtari-nasil-eklenir\/\" title=\"SSH anahtar\u0131 nas\u0131l eklenir \u2014 Narhost Destek\">SSH anahtar\u0131 nas\u0131l eklenir<\/a><\/li>\n<li><a href=\"https:\/\/narhost.com\/blog\/yonetilen-mi-yonetilmeyen-sunucu-mu\/\" title=\"Y\u00f6netilen mi y\u00f6netilmeyen sunucu mu \u2014 Narhost Blog\">Y\u00f6netilen mi, y\u00f6netilmeyen sunucu mu<\/a><\/li>\n<\/ul>\n<\/div>\n<div class=\"kb-faq\">\n<h2>S\u0131k\u00e7a sorulan sorular<\/h2>\n<h3>Hata neden parola sormadan \u00e7\u0131k\u0131yor?<\/h3>\n<p>Sunucuda parola giri\u015fi kapal\u0131 oldu\u011fu i\u00e7in OpenSSH yaln\u0131z anahtar kabul eder. Anahtar reddedilince ba\u015fka y\u00f6ntem kalmaz ve ba\u011flant\u0131 hemen kapan\u0131r.<\/p>\n<h3>Anahtar dosyam i\u00e7in &#8220;UNPROTECTED PRIVATE KEY FILE&#8221; uyar\u0131s\u0131 al\u0131yorum<\/h3>\n<p>Bu uyar\u0131 istemci taraf\u0131ndad\u0131r: \u00f6zel anahtar dosyas\u0131 ba\u015fkalar\u0131nca okunabilir durumdad\u0131r. Linux ve macOS&#8217;ta <code>chmod 600 ~\/.ssh\/id_ed25519<\/code> ile d\u00fczeltin.<\/p>\n<h3>Ayn\u0131 anahtarla birden fazla sunucuya ba\u011flanabilir miyim?<\/h3>\n<p>Evet. Ayn\u0131 a\u00e7\u0131k anahtar\u0131 her sunucunun <code>authorized_keys<\/code> dosyas\u0131na eklemeniz yeterlidir; \u00f6zel anahtar yaln\u0131z sizin bilgisayar\u0131n\u0131zda kal\u0131r.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>SSH Permission denied (publickey) hatas\u0131n\u0131n nedenleri: yanl\u0131\u015f anahtar dosyas\u0131, yanl\u0131\u015f kullan\u0131c\u0131, eksik authorized_keys sat\u0131r\u0131, 700\/600 izinleri ve StrictModes; ssh -v, sshd -T ve journalctl ile te\u015fhis, taray\u0131c\u0131 terminalinden d\u00fczeltme.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12,13],"tags":[],"class_list":["post-2461","post","type-post","status-publish","format-standard","hentry","category-vds-server","category-vps-server"],"meta_box":[],"_links":{"self":[{"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/posts\/2461","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/comments?post=2461"}],"version-history":[{"count":1,"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/posts\/2461\/revisions"}],"predecessor-version":[{"id":2855,"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/posts\/2461\/revisions\/2855"}],"wp:attachment":[{"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/media?parent=2461"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/categories?post=2461"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/tags?post=2461"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}