iTerm2保持 SSH 连接
使用 iTerm2的时候,在 SSH 连接 VPS 过程中,要是有段时间不操作就会断开连接。其中要是有写了一半的数据,那就呵呵呵了。有两种方法暂时可以解决该问题。
第一种方法:
iTerm2 中有一个选项: When idle, send ASCII code 0 every 10 seconds
,其中,ASCII code 和时间可指定。
这样定时操作一下保持SSH 连接,但是有副作用:
- 一些命令行输出中会有不期待出现的字符;
- Vi 中会插入一些不想要的内容
第二种方法:
正确的做法是,通过配置 ServerAliveInterval
来实现,在 ~/.ssh/config
中加入:
1 | ServerAliveInterval=30 |
如果没有config
文件,那就新建一个。要修改该文件的权限,否则配置将不起作用:
1 | chmod 600 ~/.ssh/config |
当然,各个服务器的配置不一样,也可以做差异化的配置,以减少不必要的发包:
1 | Host *hostname.com |
以上就能解决了。