Tüm Ürünler
Search
Belge Merkezi

:Resolve the "Permission denied,please try again" error for SSH connections to a Linux instance

Son Güncelleme:Sep 30, 2026

Sorun açıklaması

SSH kullanarak bir Linux örneğine bağlandığınızda, doğru kullanıcı adı ve parolaya sahip olsanız bile bağlantı Permission denied, please try again mesajıyla başarısız olur.

Sorunu tanılama

  1. VNC bağlantısı kullanarak bir ECS örneğine oturum açın.

    1. ECS konsolu - Örnekler sayfasına gidin. Sol üst köşede hedef örnek için bölgeyi ve kaynak grubunu seçin.

    2. Hedef örneğin ayrıntılar sayfasına şuraya gidin: Connect tıklayın ve VNC seçeneğini belirleyin. ECS örneğinde oturum açmak için kimlik bilgilerinizi girin.

  2. SSH hizmet yapılandırmasını kontrol edin.

    Yapılandırmada PermitRootLogin veya PasswordAuthentication parametresi no olarak ayarlanmışsa sorunu çözmek için bakın: Kullanım durumu 1: SSH yapılandırması oturum açmayı reddediyor.

    • PermitRootLogin: no olarak ayarlanırsa bu parametre root kullanıcısının SSH üzerinden oturum açmasını engeller.

    • PasswordAuthentication: no olarak ayarlanırsa bu parametre tüm kullanıcıların parola kimlik doğrulamasıyla oturum açmasını engeller.

    sudo cat /etc/ssh/sshd_config
  3. Sistem güvenlik günlüklerini kontrol edin.

    Bir SELinux ilkesi bir oturum açma girişimini engellediğinde sistem güvenlik günlüğünde bir hata mesajı kaydedilir.

    Bir SELinux ilkesi, her işlemin dosyalar, bağlantı noktaları veya diğer kaynaklar üzerinde hangi işlemleri gerçekleştirebileceğini tanımlayan Zorunlu Erişim Denetimi kuralları kümesidir.
    # For CentOS/RHEL systems
    sudo grep -iE --color=auto 'Could not get shadow information' /var/log/secure
    
    # For Debian/Ubuntu systems
    sudo grep -iE --color=auto 'Could not get shadow information' /var/log/auth.log

    Komut herhangi bir çıktı döndürmezse büyük olasılıkla neden bir SELinux ilkesidir. Bakın: Kullanım durumu 2: SELinux ilkesi oturum açmayı engelliyor.

Çözüm

Kullanım durumu 1: SSH yapılandırması oturum açmayı reddediyor

  1. Yapılandırmayı değiştirin

    sudo vi /etc/ssh/sshd_config

    Parametreleri ihtiyaca göre ayarlayın:

    • Parola kimlik doğrulamasına izin verin: PasswordAuthentication no değerini PasswordAuthentication yes olarak değiştirin.

    • Root kullanıcısı oturum açmasına izin verin:

      • Anahtar tabanlı kimlik doğrulamaya izin verin (Önerilen): Root oturum açma için bir anahtar çifti kullanmak üzere PermitRootLogin değerini prohibit-password olarak ayarlayın.

      • Parola kimlik doğrulamasına izin verin: PermitRootLogin no değerini PermitRootLogin yes olarak değiştirin.

        Önemli

        Parola ile root oturum açmaya izin vermek (PermitRootLogin yes) örneği kaba kuvvet saldırılarına karşı daha açık hale getirir. Bunun yerine anahtar tabanlı kimlik doğrulama kullanmanızı veya bakın: erişimi kaynak IP adresine göre kısıtlamanızı öneririz.

    Dosyayı değiştirdikten sonra Esc tuşuna basın, :wq yazın ve dosyayı kaydedip çıkmak için Enter tuşuna basın.

  2. Yapılandırmayı kontrol edin ve hizmeti yeniden başlatın

    1. Yapılandırma dosyasının sözdizimini doğrulayın. Çıktı olmaması sözdiziminin doğru olduğunu gösterir.

      sudo sshd -t
    2. Değişiklikleri uygulamak için SSH hizmetini yeniden başlatın.

      sudo systemctl restart sshd
  3. Bağlantıyı doğrulayın

    Sorunun çözüldüğünü doğrulamak için SSH kullanarak örneğe tekrar bağlanın.

Kullanım durumu 2: SELinux ilkesi oturum açmayı engelliyor

  1. SELinux'un mevcut durumunu kontrol edin

    SELinux'un enforcing modunda olup olmadığını kontrol edin.

    sudo sestatus

    Çıktı SELinux status değerini enabled ve Current mode değerini enforcing olarak gösteriyorsa SELinux ilkesi etkindir.

  2. Erişimi geri yüklemek için SELinux modunu geçici olarak değiştirin

    SELinux'u geçici olarak Permissive moduna geçirin. Bu modda SELinux uyarıları günlüğe kaydeder ancak işlemleri engellemez.

    sudo setenforce 0
    Önemli

    Bu değişiklik geçicidir ve örnek yeniden başlatıldığında sıfırlanır.

    Komutu çalıştırdıktan sonra SSH kullanarak tekrar oturum açmayı deneyin. Başarılı bir oturum açma işleminin gerçekleşmesi SELinux'un soruna neden olduğunu doğrular.

  3. SELinux yapılandırmasını kalıcı olarak değiştirin (İsteğe bağlı)

    1. Yapılandırma dosyasını değiştirin. SELinux'un varsayılan modunu enforcing değerinden permissive değerine değiştirin.

      sudo sed -i 's/SELINUX=enforcing/SELINUX=permissive/' /etc/selinux/config
    2. Değişikliği uygulamak için örneği yeniden başlatın.

  4. Bağlantıyı doğrulayın

    Bağlantıyı doğrulamak için SSH kullanarak örneğe tekrar bağlanın.