206
云计算
负载均衡
产品简介
产品价格
快速入门
用户指南
实践操作
常见问题
购买指南
云服务器
产品简介
计费规则
购买指导
控制台使用指南
常见问题
云数据库
产品简介
计费规则
购买指导
快速入门
连接实例
控制台使用指南
对象存储
产品简介
控制台使用指南
程序员百科
Python
使用SSH远程连接Linux系统的ECS实例时,提示“could not set limit for ‘nofile’: Operation not permitted”错误怎么办?

产品推荐:

1、安全稳定的云服务器租用,2核/2G/5M仅37元,点击抢购>>>

2、高防物理服务器20核/16G/50M/500G防御仅350元,点击抢购>>>

3、百度智能建站(五合一网站)仅880元/年,点击抢购>>> 模板建站(PC+手机站)仅480元/年,点击抢购>>>

4、阿里云服务器2核2G3M仅99元/年、2核4G5M仅199元/年,新老同享,点击抢购>>> 

5、腾讯云服务器2核2G4M仅99元/年、新老同享,点击抢购>>>   


使用SSH远程连接Linux系统的ECS实例时,提示“could not set limit for ‘nofile’: Operation not permitted”错误怎么办?

本文使用SSH远程连接Linux系统的ECS实例时,提示“could not set limit for ‘nofile’: Operation not permitted”错误的原因和解决方案。

问题现象

使用SSH远程连接Linux系统的ECS实例时,提示以下错误信息。

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

问题原因

该问题可能是Linux内核中资源限制配置文件/etc/security/limits.confnofile值过大,超过内核可打开的文件数,导致无法使用SSH连接ECS实例。

解决方案

您可以根据业务需要,修改/etc/sysctl.conf/etc/security/limits.conf配置文件以解决此问题。

  1. 以VNC方式远程连接ECS实例。

    具体操作,请参见连接方式概述。

  2. 分别执行如下命令,查看fs.file-maxfs.nr_open参数值。

    • fs.file-maxfs.nr_open参数值小于65536,建议您继续步骤3。

    • fs.file-maxfs.nr_open参数值大于65536,建议您执行步骤4。

      cat /proc/sys/fs/file-max 
      cat /proc/sys/fs/nr_open
  3. 修改/etc/sysctl.conf配置文件。

    1. 打开/etc/sysctl.conf配置文件。

      vim /etc/sysctl.conf
    2. i键进入编辑模式。

    3. 修改fs.file-maxfs.nr_open参数值。

      建议将fs.file-maxfs.nr_open参数值都修改为大于65536。

        说明
        • fs.file-max:系统内核级别所有进程可打开的文件数。

        • fs.nr_open:系统内核级别单个进程可打开的文件数。

      fs.file-max = 655360fs.nr_open = 655360
  4. 修改/etc/security/limits.conf配置文件。

    1. 打开/etc/security/limits.conf配置文件。

      vim /etc/security/limits.conf
    2. i键进入编辑模式。

    3. 修改* soft nofile* hard nofile参数值。

      例如,将* soft nofile* hard nofile参数值都修改为大于65535。

      * soft nofile 655350* hard nofile 655350
  5. 重启ECS实例。

    具体操作,请参见启动实例。

  6. 依次执行以下命令,确认fs.file-maxfs.nr_open值修改成功。

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


这条帮助是否解决了您的问题? 已解决 未解决

提交成功!非常感谢您的反馈,我们会继续努力做到更好! 很抱歉未能解决您的疑问。我们已收到您的反馈意见,同时会及时作出反馈处理!