连接服务器时,服务器通常会在5分钟左右后没有操作的话,就会自动断开连接,这样就必须重新登录,然后一些操作就必须得重来,比如:进入到指定目录、vim 打开的文件、动态log。 频繁的这样操作会让人感觉非常懊恼。
1. 在Mac上
在使用ssh登录时,可以通过设置ssh相关配置来实现长时间连接
vim ~/.ssh/config
如果有config
文件,就往里面添加两行代码,如果没有,就在保存时创建一个config
文件
Host *
ServerAliveInterval 60
这两行代码的作用是,向本机ssh连接的所有服务器,每60s
会发送一条状态信息以保持连接。
如果需要只单次保持连接也可以使用ssh的命令行参数进行配置
ssh -o ServerAliveInterval=60 user@host
效果与配置文件类似,但只针对一次连接有效
2. 在windows上, Xshell
Xshell在建立ssh会话时,会默认设置每隔60s
发送保持活动的状态信息,可在菜单项文件 -> 属性 -> 连接 -> 保持活动状态
中设置