有时我需要保持 ssh 连接持续一个小时甚至更长时间。
例如,Mysql 大转储或大 TAR 档案可能需要长时间的持续连接。但我一直收到管道损坏的错误。
系统是MacOs Lion。
我怎样才能保持连接?
答案1
如果你能做到,最好的方法是安装屏幕在远程服务器上,并在屏幕内运行您的长进程。如果您的 ssh 会话因任何原因(包括超时或只是连接丢失)中断,您正在运行的进程将继续,并且您可以在重新建立连接后重新连接到它们。
如果这不是一个选项,那么创建
~/.ssh/config
并输入行
ServerAliveInterval 240
更改240
为适当的秒数来发送保持活动以维持会话。