使用ssh连接远程服务器的时候,在网络质量不太好的情况下,如果长时间没有键盘输入,ssh连接有可能中断。正在执行的程序和vim等缓冲区数据都会丢失。
在windows下使用SecureCRT可以设置session的noop属性来保持连接。
在linux下要保持连接,可以使用-o的一个参数ServerAliveInterval来设置一个防止超时的时间。
代码看起来象这样
ssh -o ServerAliveInterval=60 x.x.x.x
如果要让所有的ssh连接自动加上此属性,可以修改 ~/.ssh/config 文件添加
Host *
Protocol 2
ServerAliveInterval 30
本文介绍了如何通过设置ServerAliveInterval参数来保持SSH连接不中断,避免因网络问题导致的数据丢失。在Windows环境下可通过SecureCRT的noop属性实现,在Linux环境下则可通过修改~/.ssh/config文件来实现全局设置。
3059

被折叠的 条评论
为什么被折叠?



