如何保持 ssh 连接有效?

Jev*_*nov 3 ssh ssh-tunnel

有时我需要保持 ssh 连接一个小时或更长时间。

例如,Mysql 大转储或大 TAR 档案可能需要长时间的持久连接。但是我不断收到管道损坏错误。

系统是MacOs Lion。

我怎样才能保持连接活跃?

Pau*_*aul 7

如果可以,最好的方法是在远程服务器上安装screen,然后在 screen 中运行你的长进程。如果您的 ssh 会话因任何原因(包括超时或只是连接丢失)而退出,您正在运行的进程将继续,您可以在重新建立连接后重新连接到它们。

如果这不是一个选项,则创建

~/.ssh/config
Run Code Online (Sandbox Code Playgroud)

并输入该行

ServerAliveInterval 240
Run Code Online (Sandbox Code Playgroud)

更改240为适合发送 keep-alive 以维持会话的秒数。