背景:
解决ssh报错:shell request failed on channel 0
分析原因:目标主机的用户连接线程数太小,导致连接被阻断。
解决:需要修改/etc/security/limits.conf文件中的值,把4096改大一点,如 65535,如不设限制则改为unlimited,且一般指定用户,不设置为全局。
# cat /etc/security/limits.conf
# source /etc/security/limits.conf
用户名 soft nproc unlimited
用户名 hard nproc unlimited
重新进行ssh连接即可。
当遇到shellrequestfailedonchannel0的SSH错误时,问题可能源于目标主机用户线程数限制过小。为解决此问题,需要编辑/etc/security/limits.conf文件,将软限制和硬限制的nproc值增大,例如设置为unlimited,特别是针对特定用户的限制,而非全局。完成修改后,重新尝试SSH连接,问题通常可得到解决。

1万+

被折叠的 条评论
为什么被折叠?



