博客
关于我
【mac】iTerm2中ssh保持连接不断开
阅读量:101 次
发布时间:2019-02-25

本文共 780 字,大约阅读时间需要 2 分钟。

iTerm2 SSH连接空闲断开问题解决方案

最近,我遇到了一个让人头疼的问题:使用iTerm2进行SSH连接时,空闲一段时间就会断开了。这个问题尤其是在开着vim的时候,突然被打断,回去后发现连接已经断了,真是让人抓狂。

问题分析

这个问题的根源在于服务器端将空闲连接断开。为了解决这个问题,我尝试了两种方法,分别是通过iTerm2的参数配置和通过客户端SSH配置的方法。

方法一:通过iTerm2参数配置

在iTerm2中进行如下设置:

  • 进入“Profiles”菜单。
  • 选择“Sessions”选项。
  • 在“When idle, send ASCII code”中设置一个ASCII码(例如,'a'对应的ASCII码97)。这样,iTerm2会在空闲时发送一个‘a’,保持连接。不过,这种方法在实际使用中存在一个问题:每次重新连接后,需要手动输入Escape字符,这在长时间使用中确实有些不便。
  • 方法二:通过客户端SSH配置

    这种方法更加可靠。只需在本地的~/.ssh/config文件中添加以下配置:

    Host *    ServerAliveInterval 30

    这个参数表示客户端每隔30秒会向远程服务器发送一个“no-op”包,防止服务器端关闭连接。这种配置简单且适用于多种连接场景。在实际使用中,这种方法表现稳定。

    补充说明

  • 单次连接:如果只需要一次连接,可使用参数选项-o实现:
    ssh -o ServerAliveInterval=30 user@host
  • 检查远程服务器配置:确保远程服务器没有设置相关限制。通过进一步调试,发现问题实际上是由Mac的WiFi连接中断引起的,而非SSH配置问题。
  • 总结

    通过客户端配置ServerAliveInterval,解决了iTerm2在空闲时断开的问题。这种方法简单且稳定,是目前为止最优的解决方案。

    转载地址:http://ubo.baihongyu.com/

    你可能感兴趣的文章
    OpenCV与AI深度学习 | 基于机器视觉的磁瓦表面缺陷检测方案
    查看>>
    Opencv中KNN背景分割器
    查看>>
    OpenCV中基于已知相机方向的透视变形
    查看>>
    opencv保存图片路径包含中文乱码解决方案
    查看>>
    opencv图像分割2-GMM
    查看>>
    OpenCV学习(13) 细化算法(1)(转)
    查看>>
    OpenCV(1)读写图像
    查看>>
    OpenCV:概念、历史、应用场景示例、核心模块、安装配置
    查看>>
    openlayers 入门教程(八):Geoms 篇
    查看>>
    Openlayers中点击地图获取坐标并输出
    查看>>
    Openlayers图文版实战,vue项目从0到1做基础配置
    查看>>
    Openlayers实战:modifystart、modifyend互动示例
    查看>>
    Openlayers高级交互(10/20):绘制矩形,截取对应部分的地图并保存
    查看>>
    Openlayers高级交互(16/20):两个多边形的交集、差集、并集处理
    查看>>
    Openlayers高级交互(17/20):通过坐标显示多边形,计算出最大幅宽
    查看>>
    Openlayers高级交互(19/20): 地图上点击某处,列表中显示对应位置
    查看>>
    openlayers:圆孔相机根据卫星经度、纬度、高度、半径比例推算绘制地面的拍摄的区域
    查看>>
    OpenLDAP(2.4.3x)服务器搭建及配置说明
    查看>>
    OpenLDAP编译安装及配置
    查看>>
    OpenMCU(一):STM32F407 FreeRTOS移植
    查看>>