在linux下要保持连接,可以使用-o的一个参数ServerAliveInterval来设置一个防止超时的时间。
代码看起来象这样
ssh -o ServerAliveInterval=60 x.x.x.x
如果要让所有的ssh连接自动加上此属性,可以修改 ~/.ssh/config 文件添加
Host *
Protocol 2
ServerAliveInterval 30
当然,只这只能解决网络延时大和不稳定的情况,如果网络出现故障,数据还是容易丢失。因此,远程操作最好还是在screen中执行为好。