Tüm Ürünler
Search
Belge Merkezi

:Linux bir ECS örneğine SSH ile bağlanırken "could not set limit for 'nofile': Operation not permitted" hata iletisi alınırsa ne yapmalıyım?

Son Güncelleme:Sep 30, 2026

Bu konu, SSH kullanarak bir Linux Elastic Compute Service (ECS) örneğine bağlanırken "could not set limit for 'nofile': Operation not permitted" hata iletisinin alınmasına neden olan sorunun sebebini ve çözümünü açıklar.

Sorun açıklaması

SSH kullanarak bir Linux ECS örneğine bağlandığınızda aşağıdaki hata iletisi görüntülenir:

-bash: fork: retry: Resource temporarily unavailable.
pam_limits(sshd:session): could not sent limit for 'nofile':operation not permitted.
Permission denied.

Neden

Linux çekirdeğindeki /etc/security/limits.conf adlı kaynak sınırı yapılandırma dosyasındaki nofile değeri çok büyüktür ve çekirdeğin açabileceği maksimum dosya sayısını aşar. Bu nedenle, Linux ECS örneğine SSH kullanarak bağlanamazsınız.

Çözüm

Önceki sorunu çözmek için iş gereksinimlerinize göre /etc/sysctl.conf veya /etc/security/limits.conf yapılandırma dosyasını değiştirebilirsiniz.

  1. Sanal Ağ Bilgisayarı (VNC) kullanarak Linux ECS örneğine bağlanın.

    Daha fazla bilgi için bkz. ECS örnekleri için uzaktan bağlantı yöntemleri.

  2. fs.file-max ve fs.nr_open parametrelerinin değerlerini görüntülemek için aşağıdaki komutları çalıştırın.

    • fs.file-max ve fs.nr_open parametrelerinin değerleri 65536'dan küçük veya bu değere eşitse 3. adıma ilerleyin.

    • fs.file-max ve fs.nr_open parametrelerinin değerleri 65536'dan büyükse 4. adıma ilerleyin.

      cat /proc/sys/fs/file-max 
      cat /proc/sys/fs/nr_open 
  3. /etc/sysctl.conf yapılandırma dosyasını değiştirin.

    1. /etc/sysctl.conf yapılandırma dosyasını açın.

      vim /etc/sysctl.conf
    2. Ekleme moduna girmek için I tuşuna basın.

    3. fs.file-max ve fs.nr_open parametrelerinin değerlerini değiştirin.

      fs.file-max ve fs.nr_open parametrelerinin değerlerini 65536'dan büyük bir değerle değiştirmenizi öneririz.

        Not
        • fs.file-max: Çekirdekteki tüm işlemler tarafından açılabilecek dosya sayısı.

        • fs.nr_open: Çekirdekte tek bir işlem tarafından açılabilecek dosya sayısı.

      fs.file-max = 655360
      fs.nr_open = 655360
  4. /etc/security/limits.conf yapılandırma dosyasını değiştirin.

    1. /etc/security/limits.conf yapılandırma dosyasını açın.

      vim /etc/security/limits.conf
    2. Ekleme moduna girmek için I tuşuna basın.

    3. soft nofile ve * hard nofile parametrelerinin değerlerini değiştirin.

      Örneğin, * soft nofile ve * hard nofile parametrelerinin değerlerini 65535'ten büyük değerlerle değiştirin.

      * soft nofile 655350
      * hard nofile 655350
  5. ECS örneğini yeniden başlatın.

    Daha fazla bilgi için bkz. Bir örneği başlatma.

  6. fs.file-max ve fs.nr_open parametrelerinin değerlerinin değişip değişmediğini kontrol etmek için aşağıdaki komutları sırayla çalıştırın:

    cat /proc/sys/fs/file-max
    cat /proc/sys/fs/nr_open

Başvuru kaynağı

Bir Linux örneğine bağlantı hatalarını giderme