博客
关于我
【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/

    你可能感兴趣的文章
    python商品库存管理系统 django框架 商品网站 MySQL数据库 源码下载 计算机毕业设计
    查看>>
    Python哪个版本最稳定好用2023.10.19
    查看>>
    Python和黑客技术的渊源
    查看>>
    Python和RF编写接口自动化
    查看>>
    Python和RF编写web自动化
    查看>>
    python和js哪个难_【Python】记一次学习,Python 与 js 在实现闭包时的差异
    查看>>
    python和java哪个更值得学——来自知乎高赞回答
    查看>>
    python和c混合编程 github_在pycharm中使用git版本管理以及同步github的方法
    查看>>
    python命名空间更改_Python模块xml.etree.ElementTree自动修改xml命名空间键
    查看>>
    Python命名中尾随下划线有什么好处?
    查看>>
    Python启动脚本
    查看>>
    Python听写汇总结果
    查看>>
    python吊打Excel?屁!那是你不会用!
    查看>>
    Python合并两张图片 | 先叠透明度再合并 (附Demo)
    查看>>
    python各进制的表述与转换
    查看>>
    python各种库安装
    查看>>
    python可视化matplotlib_如何使用Python中最强大的可视化工具Matplotlib?
    查看>>
    python可维护性_使用这7大神器,让你的Python 代码更容易于维护
    查看>>
    Python只运行一次while循环
    查看>>
    python变量的详细教程_Python零基础入门教程之语法入门[变量](第二期)
    查看>>