使用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