Tüm Ürünler
Search
Belge Merkezi

:Resolve 'Access denied' errors during SSH logon to a Linux instance

Son Güncelleme:Sep 30, 2026

Sorun Açıklaması

  • Uzaktan oturum açma başarısız oldu: PuTTY, XShell veya SecureCRT gibi üçüncü taraf bir Secure Shell (SSH) istemcisi kullanarak bir Linux örneğine bağlanmaya çalıştığınızda bağlantı, Access denied veya Permission denied, please try again. hatasıyla başarısız olur.

  • Sistem güvenlik günlüğü: Sistem günlük dosyası /var/log/secure içinde not allowed because gibi mesajlar bulunur.

Neden

Varsayılan olarak, bir Linux örneğindeki SSH hizmeti herhangi bir sistem kullanıcısının kimlik bilgileriyle (parola veya anahtar) oturum açmasına izin verir. SSH hizmeti yapılandırma dosyası /etc/ssh/sshd_config içinde oturum açma kısıtlama ilkeleri etkinleştirilmişse, hatalı yapılandırmalar belirli kullanıcıların örnekte oturum açmasını engelleyebilir.

  • AllowUsers: Kullanıcı beyaz listesi. Listede yer alan kullanıcılar yalnızca bu listedekiler oturum açabilir.

  • DenyUsers: Kullanıcı kara listesi. Listede yer alan kullanıcıların oturum açma erişimi reddedilir.

  • AllowGroups: Kullanıcı grubu beyaz listesi. Listelenen gruplardaki kullanıcılar yalnızca bu gruplardakiler oturum açabilir.

  • DenyGroups: Kullanıcı grubu kara listesi. Listelenen gruplardaki kullanıcıların oturum açma erişimi reddedilir.

Reddetme ilkelerinin (Deny*) önceliği, izin verme ilkelerinden (Allow*) daha yüksektir. Bir kullanıcı hem bir izin ilkesi hem de bir reddetme ilkesiyle eşleşiyorsa erişim reddedilir.

Çözüm

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

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

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

  2. SSH yapılandırma dosyasını kontrol edin ve değiştirin.

    1. Bir hata oluşması durumunda geri yükleyebilmeniz için yapılandırma dosyasının yedeklemesini alın.

      sudo cp /etc/ssh/sshd_config  /etc/ssh/sshd_config.bak
    2. Erişim kontrolü ilkelerini bulun ve ayarlayın.

      sudo vi /etc/ssh/sshd_config

      Dosyayı aşağıdaki yöntemlerden biriyle değiştirin:

      • Yöntem 1: Tüm kısıtlama kurallarını yorum satırı yapın

        Oturum açma kısıtlamalarını kaldırmak için AllowUsers, DenyUsers, AllowGroups ve DenyGroups parametrelerinin her satırının başına # sembolü ekleyerek bunları yorum satırı haline getirin. Bu işlem tüm sistem kullanıcılarının oturum açmasına olanak tanır.

        # AllowUsers userA userB
        # DenyUsers userC
      • Yöntem 2: Kısıtlama kurallarını düzeltin

        İlkelerinizin belirsiz olmamasını sağlamak amacıyla beyaz liste (Allow*) ve kara liste (Deny*) kurallarını aynı anda kullanmaktan kaçının.

        • Beyaz liste ilkesi kullanın (yalnızca birkaç belirli kullanıcının oturum açmasına izin verilen senaryolar için)

          Yalnızca AllowUsers veya AllowGroups parametresini tutun. Oturum açma erişimi gereken kullanıcıları veya kullanıcı gruplarını listeye ekleyin. Ardından tüm Deny* parametrelerini yorum satırı haline getirin veya silin.

           AllowUsers userA userB newUser
           # DenyUsers userC 
          Bu örnek, yalnızca userA , userB ve newUser kullanıcılarının oturum açmasına izin verir ve diğer tüm kullanıcıların erişimini reddeder.
        • Kara liste ilkesi kullanın (yalnızca birkaç belirli kullanıcının oturum açma erişiminin reddedilmesi gereken senaryolar için)

          Yalnızca DenyUsers veya DenyGroups parametresini tutun. Engellemek istediğiniz kullanıcıları veya kullanıcı gruplarını listeye ekleyin. Ardından tüm Allow* parametrelerini yorum satırı haline getirin veya silin.

          # AllowUsers userA userB
           DenyUsers userC userD
          Bu örnek, userC ve userD kullanıcılarının erişimini reddederken diğer tüm kullanıcıların oturum açmasına izin verir.
  3. Yeni yapılandırmayı uygulamak için SSH hizmetini yeniden başlatın.

    sudo systemctl restart sshd.service
    Hizmet başlatılamazsa yapılandırma dosyasını yedeklemeden geri yüklemek için cp /etc/ssh/sshd_config.bak /etc/ssh/sshd_config komutunu çalıştırın.
  4. Sorunun çözüldüğünü doğrulamak için üçüncü taraf SSH istemcinizle örnekte tekrar oturum açmayı deneyin.