我在 Ubuntu 12.04 主机上运行 VirtualBox 4.1.12_Ubuntu。如果我执行以下 bash 脚本,我将与 VirtualBox 断开连接(ssh 连接)。
for i in {1..200}
do
curl "http://doesnotexist"
done
显然,该脚本没什么用,但它可以很容易地重现问题。如果 VirtualBox 的主机是 Windows 机器,则相同的脚本可以工作(即不会断开连接)。
知道哪个 Ubuntu/Linux 限制导致我的 ssh 连接终止吗?
谢谢您的帮助。
答案1
我确信这是因为 Windows 限制了并发的“半开”连接。这意味着,启动此脚本后,您的 Windows 计算机将有 1 个打开的 ssh 连接,另外还有 15 个半开的到不存在的主机的连接。Linux
没有此限制,但似乎会因为连接过多而崩溃。
您可以尝试禁用窗口的限制来证明我的理论:工具尚未测试!