打开多个并发的SSH连接时,断开与VPN的连接

这是情况:

  • 我正在运行一个VPN,所以我可以连接到我的教员几台计算机
  • 我有几个要并行运行的任务(这些任务将在一夜之间在这些计算机上完成,这些任务将是密集且分散的任务(对大型数据集进行分类)
  • 我有一个BASH脚本将适当的文件复制到正确的计算机,并启动这些计算机上的脚本,从而激活任务。
  • 我使用SSH连接到电脑
  • 如果我连续连接到电脑,它会很好用
  • 然而,如果我并行运行ssh命令(使用bash函数和&运算符'运行$variables&')它似乎开始好,但后来我得到这些错误:

连接到由远程主机closures的pc_x.example.com。 失去了连接

之后,我的VPN停止工作,我不得不重新连接。

那么有什么我可以做的呢? 如果我在两台机器上运行它也没问题,三台机器也可以,但是对于四台机器,它有时可以工作,有时却不能。

你需要更多的信息吗? 这是正确的网站要求吗?

更多信息:

  • 我是一个ADSL线路,大学的互联网连接应该是伟大的(我连接到)
  • 我使用一个思科VPN客户端连接到大学networking(启用透明隧道IPSec over TCP,组authentication)
  • 我从我的家用电脑上运行的Ubuntu虚拟机连接到大学的Fedora远程电脑上
  • 我无法在远程机器上打开sshd_config
  • 带宽应该是可以的,但也许我家的路由器(无法访问)可能会干扰?

也许有一种方法可以发送ssh命令,然后在发送下一个命令之前断开连接(所以不用等待通过ssh发送的命令完成),是否可以在远程主机上设置一个脚本来启动任务不等待它完成,或所有bash脚本等待发出的命令完成?

我不是一个有经验的networking用户或Linux用户

这看起来像你的SSH连接超时,大概是因为这些脚本运行了很长时间没有提供任何输出或反馈(因为这将保持隧道活着)。

也许你应该尝试自动化这一点,比如使用rsync或者cron作业来在特定时间传输相关文件,然后在远程服务器上使用cron作业来处理它们。 远程cron作业可以收集他们的输出文件,然后通过电子邮件发送给您一个摘要。

如果你能够修改远程机器上的sshd_config(你说你不是,所以这是假设的),你可能会延长超时时间或使用TCP keepalive。