iTerm2保持 SSH 连接

使用 iTerm2的时候,在 SSH 连接 VPS 过程中,要是有段时间不操作就会断开连接。其中要是有写了一半的数据,那就呵呵呵了。有两种方法暂时可以解决该问题。

第一种方法:

iTerm2 中有一个选项: When idle, send ASCII code 0 every 10 seconds,其中,ASCII code 和时间可指定。

这样定时操作一下保持SSH 连接,但是有副作用:

  1. 一些命令行输出中会有不期待出现的字符;
  2. Vi 中会插入一些不想要的内容

第二种方法:

正确的做法是,通过配置 ServerAliveInterval 来实现,在 ~/.ssh/config 中加入:

1
ServerAliveInterval=30

如果没有config文件,那就新建一个。要修改该文件的权限,否则配置将不起作用:

1
chmod 600 ~/.ssh/config

当然,各个服务器的配置不一样,也可以做差异化的配置,以减少不必要的发包:

1
2
Host *hostname.com
ServerAliveInterval 60

以上就能解决了。

Comments

Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×