ssh

SSH İzni Reddedildi (publickey) Hatası Nasıl Çözülür

SSH İzni Reddedildi (publickey) Hatası Nasıl Çözülür

SSH anahtarları, her oturum açmada parolaya ihtiyaç duymadan SSH oturumlarının kimliğini doğrulamak için harika bir yöntemdir. Ancak tüm teknolojiler gibi SSH anahtarları da mükemmel değildir ve bunları kullanırken hatalarla karşılaşabilirsiniz. SSH anahtarlarıyla çalışırken en yaygın hatalardan biri, izin reddedildi (publickey) hatasıdır.

Bu makale, bu hatanın çeşitli nedenlerini tartışacak ve size hatayı düzeltmek için atabileceğiniz hızlı adımları gösterecektir.

Hata 1: Yetkili Anahtarlar ve Dizin İzinleri

Bu hatanın nedenlerinden biri, aşağıdakiler için yapılandırılan izinler ve sahiplik olabilir .ssh dizini ve yetkili_keys dosyası.

Bu sorunu çözmek için, .ssh dizin izinleri 700'e ve yetkili_anahtar izinleri 6oo'ya.

sudo chmod 700 ~/.ssh sudo chmod 600 yetkili_anahtarları

Hata 2: SSH Yanlış Yapılandırmaları

Publickey hatasının diğer bir yaygın nedeni, sshd_config dosyasındaki yanlış yapılandırmadır. Bu sorunu çözmek için /etc/ssh/sshd_config dosyasını düzenleyin ve aşağıdaki girişleri değiştirin.

#PermitRootLogin yasaklama şifresi
#PasswordAuthentication evet

Yukarıdaki girişler aşağıda gösterildiği gibi olmalıdır:

PermitRootLogin evet
Şifre Doğrulama evet

Yapılandırmayı kaydedin ve hizmeti yeniden başlatın:

sudo systemctl sshd'yi yeniden başlat.hizmet

Hata 3: Eksik Anahtarlar

Publickey izni reddedildi hatasının başka bir olası nedeni, yerel makinenizdeki eksik anahtarlar olabilir. Anahtarlarınızı sunucunun yetkili_keys dosyasına eklediyseniz ancak karşılık gelen özel anahtarlar eksikse, bu bir hataya neden olabilir.

Bu sorunu çözmek için aşağıdaki gibi ssh yapılandırma dosyasını düzenleyin, ortak anahtar kimlik doğrulamasını devre dışı bırakın ve parola ile oturum açmayı etkinleştirin:

PubkeyAuthentication evet
#PasswordAuthentication evet

Aşağıdaki girişlere değiştirin:

#PubkeyAuthentication evet
Şifre Doğrulama evet

Yapılandırmayı düzenledikten sonra dosyayı kaydedin ve SSH hizmetini yeniden başlatın:

sudo systemctl sshd'yi yeniden başlat.hizmet

Anahtarlarınızın güvenliğinin ihlal edildiğinden eminseniz, bunları yetkili_anahtarlardan kaldırabilir veya SSH'de iptal edilenler listesine belirli bir anahtar ekleyebilirsiniz.

Sonuç

Bu hızlı kılavuz, SSH'de izin reddedildi (publickey) hatasına neden olabilecek çeşitli sorunları nasıl çözeceğinizi gösterdi. Bu sorun devam ederse, diğer sorun giderme yöntemlerini göz önünde bulundurun.

Linux için En İyi Gamepad Eşleme Uygulamaları
Tipik bir klavye ve fare giriş sistemi yerine bir gamepad ile Linux'ta oyun oynamayı seviyorsanız, sizin için bazı faydalı uygulamalar var. Çoğu PC oy...
Linux Oyuncuları için Faydalı Araçlar
Linux'ta oyun oynamayı seviyorsanız, oyun deneyimini geliştirmek için Wine, Lutris ve OBS Studio gibi uygulamaları ve yardımcı programları kullanmış o...
Daha Önce Bir Linux Sürümü Olmayan Linux için HD Remastered Oyunlar
Birçok oyun geliştiricisi ve yayıncısı, franchise'ın ömrünü uzatmak için eski oyunların HD remaster'ı ile geliyor, lütfen modern donanımla uyumluluk i...