iTerm2保持ssh连接不断开

标签: Tools  

iTerm2连接ssh一个蛋疼的问题

在mbp笔记本上安装了iTerm2来替换自带的终端,简洁易用,让人一下子就喜欢上,但是使用iTerm2进行ssh连接时,空闲一段时间,连接就会断掉…… 下面就来介绍如何解决iTerm2短连的问题。

如何解决

问题主要是:是服务器端把空闲连接给断开了,或者是mbp的wifi连接会自动断开。。。

通过iTerm2配置参数

profiles -> sessions -> When idle, send ASCII code

这样配置会有一个问题,比如配置ASCII code 为 97, 也就是a,开着iTerm2,过一段时间过来时,屏幕上会有一串aaaaaaaaa,你必须得手动删除,蛋疼。

设置ssh参数

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

ServerAliveInterval 30 #表示ssh客户端每隔30秒给远程主机发送一个no-op包,no-op是无任何操作的意思,这样远程主机就不会关闭这个SSH会话。

打开vim ~/.ssh/config, 新增:

Host *
    ServerAliveInterval 60

我觉得60秒就好了,而且基本去连的机器都保持,所以配置了*,如果有需要针对某个机器,可以自行配置为需要的serverHostName。

再经过最后的验证,方案二确实为最优选择。

「真诚赞赏,手留余香」

请我喝杯咖啡?

使用微信扫描二维码完成支付

相关文章