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。
再经过最后的验证,方案二确实为最优选择。
「真诚赞赏,手留余香」
请我喝杯咖啡?
使用微信扫描二维码完成支付
