如何防止 ssh 连接关闭?

Kha*_* Kj 1 linux connection ssh

我正在尝试运行一个可能需要 1 个多小时的命令,并且我尝试添加

while sleep 300; do echo "1"; done
Run Code Online (Sandbox Code Playgroud)

这样它就不会因为闲置而断开我的连接并且它起作用了。

但有时由于另一个原因它仍然断开连接,它说连接*.*.*.*被远程主机关闭。

我想这只是一个默认的时间限制还是我真的不知道?

有没有办法增加那个时间或让它永远不会断开连接?

如果没有,即使在关闭 ssh 连接后,有没有办法保持该命令运行?

J. *_*mel 7

如果您无法更改服务器设置,您应该通过指定频繁的保持活动信号来启动您的 ssh,以允许您的命令完成。例如

ssh -o ServerAliveInterval=20 myname@myhost.com
Run Code Online (Sandbox Code Playgroud)

应该每 20 秒向服务器发出一个“活动”信号,以便它保持连接活动