shell request failed on channel 0或者 资源暂时不可用 解决办法

本文记录了一次远程登录服务器失败的问题及解决过程。故障表现为使用CRT远程登录时出现shell request failed错误,通过调整/etc/security/limits.d/20-nproc.conf中用户进程限制,成功解决了登录和账户切换问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天登陆服务器,出现了以下问题:

现象

1、远程CRT登陆

fast@192.168.0.70's password: 
shell request failed on channel 0

2、从其他账户可以登录,top查看进程、负载没问题。
切换到root下,再切换到fast账户
[root@fast70 ~]# su - fast
上一次登录:二 5月 12 00:32:45 CST 2020从 192.168.0.9pts/2 上
su: 警告:无法更改到 /home/fast 目录: 没有那个文件或目录
su: failed to execute /bin/bash: 资源暂时不可用

解决办法:

进入root用户
修改/etc/security/limits.d/20-nproc.conf
将 * 用户连接最大值扩大(4096->65535)

[root@fast70 ~]# vim /etc/security/limits.d/20-nproc.conf
# Default limit for number of user's processes to prevent
# accidental fork bombs.
# See rhbz #432903 for reasoning.

*          soft    nproc     65535
root       soft    nproc     unlimited

修改之后,远程登陆和切换账户均可正常使用。
但是总感觉没找到根本原因,肯定和资源占用有关,但是找不到具体在哪。
联系之前watchdog 数次杀进程,怀疑还是治标不治本
后续如果接触到其他知识,再进行关联核查。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值