× Daha Fazlası İçin Aşağı Kaydır
☰ Kategoriler

Access Denied PuTTY: SSH Bağlantı Hataları ve Kesin Çözüm Yolları

Sistem yöneticileri, web geliştiriciler ve sunucu meraklıları için PuTTY, uzak sunuculara bağlanmanın en temel araçlarından biridir. Ancak, kullanıcı adını ve şifreyi girdikten sonra ekranda beliren “Access Denied” (Erişim Engellendi) uyarısı, en sık karşılaşılan ve bazen en can sıkıcı olan hataların başında gelir. **Access denied putty** hatası genellikle sadece yanlış şifre girilmesinden kaynaklanmaz; sunucu tarafındaki güvenlik yapılandırmalarından, yanlış kullanıcı yetkilerine kadar pek çok teknik sebep bu duruma yol açabilir. Bu makalede, bu hatanın nedenlerini detaylandıracak ve adım adım çözüm yöntemlerini inceleyeceğiz.

PuTTY “Access Denied” Hatasının Temel Nedenleri

Bu hatayı çözmek için öncelikle sorunun kaynağını doğru tespit etmek gerekir. SSH (Secure Shell) protokolü oldukça güvenli bir yapıya sahiptir ve herhangi bir uyumsuzlukta bağlantıyı hemen reddeder.

Yanlış Kullanıcı Adı veya Şifre

En basit ancak en yaygın neden budur. Özellikle sunucu kurulumunda otomatik atanan karmaşık şifrelerin kopyalanıp yapıştırılması sırasında fazladan boşluk bırakılması bu hatayı tetikler. Ayrıca, bazı Linux dağıtımlarında varsayılan kullanıcı adının “root”, “ubuntu” veya “ec2-user” olabileceğini unutmamak gerekir.

Root Girişinin Devre Dışı Olması

Güvenlik nedeniyle birçok modern sunucu yapılandırmasında, doğrudan “root” kullanıcısı ile SSH girişi yapılması engellenmiştir. Eğer sunucuya root olarak bağlanmaya çalışıyorsanız ve yapılandırma dosyasında buna izin verilmemişse, şifreniz doğru olsa bile **access denied putty** uyarısı alırsınız.

SSH Anahtar (SSH Key) Sorunları

Bazı sunucular şifre ile girişi tamamen kapatıp sadece SSH anahtarları (Public/Private Key) ile girişe izin verir. Eğer PuTTY üzerinden gerekli “.ppk” dosyasını tanımlamadıysanız veya anahtarınız sunucudaki `authorized_keys` dosyasıyla eşleşmiyorsa erişim reddedilecektir.

PuTTY Bağlantı Sorunları ve Çözüm Tablosu

| Sorun Kaynağı | Olası Belirti | Çözüm Yöntemi |

| :— | :— | :— |

| **Kimlik Bilgileri** | Sürekli şifre sorma. | Kullanıcı adı ve şifreyi kontrol edin. |

| **Root Kısıtlaması** | Şifre doğru olsa da ret. | `PermitRootLogin` ayarını kontrol edin. |

| **Dosya İzinleri** | Loglarda “Permission denied”. | `.ssh` klasörü izinlerini `700` yapın. |

| **SSH Portu** | Connection Timeout / Refused. | Sunucunun dinlediği portu (varsayılan 22) kontrol edin. |

Adım Adım Çözüm Yöntemleri

Eğer kimlik bilgilerinizin doğruluğundan eminseniz, sunucu tarafındaki yapılandırmaları kontrol etmenin vakti gelmiş demektir.

SSH Yapılandırma Dosyasını (sshd_config) Düzenleme

Sunucuya başka bir konsol üzerinden (örneğin web paneli veya fiziksel terminal) erişiminiz varsa, SSH ayarlarını kontrol etmelisiniz.

1. Terminale `sudo nano /etc/ssh/sshd_config` komutunu yazın.

2. `PermitRootLogin yes` satırının olup olmadığını veya başında `#` işareti bulunup bulunmadığını kontrol edin.

3. Eğer şifre ile giriş yapmak istiyorsanız `PasswordAuthentication yes` satırının aktif olduğundan emin olun.

4. Değişikliklerden sonra `sudo systemctl restart ssh` komutuyla servisi yeniden başlatın.

PuTTY SSH Anahtarı Yapılandırması

Eğer sunucunuz anahtar tabanlı doğrulama kullanıyorsa, PuTTY üzerinden şu adımları izleyin:

* PuTTY programını açın.

* Sol menüden **Connection > SSH > Auth > Credentials** yolunu takip edin.

* “Private key file for authentication” kısmından `.ppk` uzantılı anahtar dosyanızı seçin.

* Bu ayar yapılandırılmadığında, sunucu sizi kimlik doğrulama aşamasında reddederek **access denied putty** hatasını döndürecektir.

Dosya ve Klasör İzinlerini Kontrol Etme

Linux sunucularda SSH klasörlerinin izinleri çok hassastır. Yanlış izinler güvenliği tehlikeye attığı için sistem girişi reddeder. Sunucu terminalinde şu komutları çalıştırarak izinleri standart hale getirin:

* `chmod 700 ~/.ssh`

* `chmod 600 ~/.ssh/authorized_keys`

Güvenlik Duvarı ve IP Kısıtlamaları

Bazen sorun kullanıcı bilgilerinde değil, sunucunun önündeki güvenlik duvarındadır.

Fail2Ban ve IP Engellemeleri

Eğer üst üste çok fazla yanlış deneme yaptıysanız, sunucuda kurulu olan **Fail2Ban** gibi güvenlik yazılımları IP adresinizi geçici veya kalıcı olarak engellemiş olabilir. Bu durumda farklı bir internet ağından bağlanmayı deneyerek sorunun IP kaynaklı olup olmadığını anlayabilirsiniz.

Firewall (UFW/IPTables) Ayarları

Sunucunuzun 22 numaralı portun (veya özel SSH portunun) dış dünyaya açık olduğundan emin olun. `sudo ufw allow 22` komutuyla gerekli izni sağlayabilirsiniz.

Sonuç

Özetle, **access denied putty** hatası genellikle basit bir kimlik doğrulama hatası gibi görünse de, sunucu güvenliğinin bir parçasıdır. Sorunu çözmek için önce temel bilgileri kontrol etmeli, ardından SSH yapılandırma dosyalarındaki yetkilendirmeleri gözden geçirmelisiniz. Şifre yerine SSH anahtarı kullanmak hem güvenliğinizi artıracak hem de şifre yazım hatalarından kaynaklanan erişim sorunlarını ortadan kaldıracaktır. Unutmayın, her başarılı bağlantı doğru yapılandırılmış bir güvenlik protokolünün sonucudur.

**SSH bağlantınızı daha güvenli hale getirmek için SSH Key oluşturma rehberimize mi göz atmak istersiniz, yoksa sunucu taraflı log kayıtlarından hata analizi yapmayı mu öğrenelim?**