Tüm Ürünler
Search
Belge Merkezi

:Resolve the "No supported authentication methods available" error when connecting to a Linux instance

Son Güncelleme:Sep 30, 2026

Sorun açıklaması

Üçüncü taraf bir SSH istemcisi kullanarak bir Linux örneğine bağlanmaya çalıştığınızda, doğru kimlik bilgilerini girmenize rağmen bağlantı reddedilir. Aşağıdaki hata mesajlarından birini alırsınız:

Permission denied (publickey,gssapi-keyex,gssapi-with-mic) # Error message 1: All attempted authentication methods were rejected by the server.
No supported authentication methods available (server sent: publickey,gssapi-keyex,gssapi-with-mic) # Error message 2: No mutually supported authentication method was found.
Connection closed by XX.XX.XX.XX # Error message 3: The server closed the connection during the authentication phase.

Çözümler

  • Şifre tabanlı oturum açma hatası: Örnek yapılandırmasında şifre tabanlı oturum açmanın devre dışı bırakılmadığını doğrulayın.

  • Anahtar tabanlı oturum açma hatası:

    1. Örnek yapılandırmasında anahtar tabanlı oturum açmanın devre dışı bırakılmadığını doğrulayın.

    2. Genel anahtarın kullanıcının ~/.ssh/authorized_keys dosyasına doğru şekilde eklendiğinden emin olun.

Kullanım durumu 1: Şifre tabanlı oturum açma hatası

  1. Elastic Compute Service (ECS) örneğinde oturum açın.

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

    2. Örnek ayrıntıları sayfasına gidin, Connect düğmesini tıklayın ve VNC seçeneğini belirleyin. ECS örneğinde oturum açmak için kullanıcı adını ve şifreyi girin.

  2. Şifre kimlik doğrulamasını etkinleştirin.

    SSH yapılandırma dosyasını düzenleyin. PasswordAuthentication parametresinin yes olarak ayarlandığından emin olun. Satır yorumlanmışsa (bir # işaretiyle başlıyorsa), # karakterini kaldırın.

    sudo vim /etc/ssh/sshd_config
  3. Değişiklikleri uygulamak için SSH hizmetini yeniden başlatın.

    • Alibaba Cloud Linux ve CentOS için:

      sudo systemctl restart sshd.service
    • Debian ve Ubuntu için:

      sudo systemctl restart ssh.service
  4. Düzeltmeyi doğrulayın.

    SSH istemcinizden şifre ile tekrar bağlanmayı deneyerek düzeltmeyi doğrulayın.

Kullanım durumu 2: Anahtar tabanlı oturum açma hatası

  1. ECS örneğinde oturum açın.

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

    2. Örnek ayrıntıları sayfasına gidin, Connect düğmesini tıklayın ve Workbench seçeneğini belirleyin. Oturum açmak ve terminale erişmek için ekrandaki talimatları izleyin.

  2. Anahtar tabanlı oturum açmayı etkinleştirin.

    1. SSH yapılandırma dosyasını düzenleyin.

      sudo vim /etc/ssh/sshd_config
    2. Düzenleme modunda, PubkeyAuthentication parametresini bulun.

  3. Genel anahtarı kullanıcının authorized_keys dosyasına kopyalayın.

    Root kullanıcı

    1. authorized_keys dosyasını düzenleyin.

      sudo vim /root/.ssh/authorized_keys

      Her anahtarı yeni bir satıra gelecek şekilde genel anahtarı dosyaya yapıştırın. Ardından dosyayı kaydedip kapatın.

    2. Dosya izinlerini ayarlayın.

      Yanlış izinler SSH oturum açma işleminin başarısız olmasına neden olabilir.

      sudo chmod 700 /root/.ssh
      sudo chmod 600 /root/.ssh/authorized_keys

    Root olmayan kullanıcı

    Aşağıdaki komutlarda <username> ifadesini hedef oturum açma kullanıcı adı ile değiştirin.
    1. authorized_keys dosyasını düzenleyin.

      sudo vim /home/<username>/.ssh/authorized_keys

      Her anahtarı yeni bir satıra gelecek şekilde genel anahtarı dosyaya yapıştırın. Ardından dosyayı kaydedip kapatın.

    2. Dosya izinlerini ayarlayın.

      Yanlış izinler SSH oturum açma işleminin başarısız olmasına neden olabilir.

      sudo chown -R <username>:<username> /home/<username>/.ssh
      sudo chmod 700 /home/<username>/.ssh
      sudo chmod 600 /home/<username>/.ssh/authorized_keys
  4. Değişiklikleri uygulamak için SSH hizmetini yeniden başlatın.

    • Alibaba Cloud Linux ve CentOS için:

      sudo systemctl restart sshd.service
    • Debian ve Ubuntu için:

      sudo systemctl restart ssh.service
  5. Düzeltmeyi doğrulayın.

    SSH istemcinizden anahtar çifti ile tekrar bağlanmayı deneyerek düzeltmeyi doğrulayın.