【发布时间】:2016-07-28 18:17:51
【问题描述】:
我有一个在 VMWare 虚拟机上运行的 Arch 服务器。我通过防火墙连接到它,该防火墙将 ssh 连接从端口 X 转发到服务器上的端口 22。昨天,我开始收到错误“Bash: Fork: Resource Temporarily Unavailable”。我可以以 root 身份登录并毫无问题地进行管理,但似乎当我以我通常使用的用户身份登录时,ssh 会话现在产生了数百个 ssh-agent /bin/bash 会话。反过来,这会耗尽系统上的所有线程和文件描述符(据我所知)并使其无法使用。到目前为止,我能够找到的一点信息告诉我,我必须有某种循环,但这直到昨天才发生,可能是在我运行更新时。在这一点上,我愿意接受建议。
【问题讨论】:
-
查看你的 shell 启动文件中的某些东西是否真的在生成一个 shell(即递归)。
-
我什么也没看到。我刚刚发现在.x2GO 目录中,有一堆指向/tmp 的符号链接。里面的文件都是ssh socket文件。 X2G0 也使用 ssh 连接到服务器。但是我已经通过命令行复制了常规 ssh 连接的问题。
-
事实证明你是对的。我在 .bashrc 中删除了 ssh-agent /bin/bash 的行并解决了问题。我已经使用这台服务器几个月没有问题,并且自安装以来没有接触过该文件,所以我不确定为什么会出现问题。但这解决了它。谢谢!
-
我把它变成答案然后......