• 请不要在回答技术问题时复制粘贴 AI 生成的内容
LonnyWong
V2EX  ›  程序员

自荐一个适合 AI Coding 的远程会话工具: tssh + tsshd

  •  
  •   LonnyWong · 15h 50m ago · 1236 views

    很多人跑 Claude Code 、Codex CLI 、Gemini CLI 之类的 AI Agent ,都会遇到一个问题:SSH 断线后终端状态没了,换设备接着看也不方便。

    tssh + tsshd 提供了会话预览和 re-attach 能力:

    • 查看当前所有会话列表
    • 直接预览每个会话的最新屏幕内容
    • 重新附加到已有会话继续操作
    • 支持 UDP 自动重连和 IP 漫游
    • 不依赖 tmux

    相比 tmux ,优势有几个:

    • 保持原生终端体验,不需要 tmux 的窗口、面板和快捷键体系。
    • 可以直接预览会话内容,再决定连接哪个会话,不用一个个 attach 进去试。
    • 支持终端状态恢复,重连后能恢复完整屏幕内容,而不仅仅是 shell 还活着。
    • 支持网络切换和自动重连,对移动办公和 AI 长任务比较友好。

    对于经常把 AI Agent 挂在远程服务器上跑的人,体验会比传统 SSH + tmux 更顺手一些。

    项目地址:

    屏幕截图: tsshd attach session

    PS: 新开发的功能,未发布,需要从源代码编译 tsshtsshd 来体验。

    12 replies    2026-05-24 13:04:18 +08:00
    wsbqdyhm
        1
    wsbqdyhm  
       15h 1m ago via iPhone
    我一直用 termius 和 serverbox ,直接/resume ,有什么区别吗?
    BenjaminSu
        2
    BenjaminSu  
       14h 56m ago via Android
    为啥一直总有人在造轮子,开发新的 ssh 终端?
    LonnyWong
        3
    LonnyWong  
    OP
       14h 43m ago
    @wsbqdyhm Termius /resume 是找出历史会话?

    tsshd 是断线后依然会在后台自动运行,同一台机器换网络会自动重连,也可以换台机器继续操作。
    shoaly
        4
    shoaly  
       14h 35m ago
    @BenjaminSu #2 这个 ssh 终端 和其他的不一样, 他支持 udp quic 协议, 可以一直挂着 ssh 不会断
    shoaly
        5
    shoaly  
       14h 28m ago
    @LonnyWong #3 但是我发现问题, 有些时候 会出现断线无法重连的情况, 重新 tssh 上去就能好, 但是那个 session 就没有了, 如果能有类似 tssh resume {session-id} 这种能力就好了 断线的时候
    LonnyWong
        6
    LonnyWong  
    OP
       14h 22m ago
    @shoaly #5 现在就是支持了这功能,你配置 UdpSessionAttach yes 或者加 --attach 参数,那后续同样的配置或加 --attach 就可以 resume 。
    9
        7
    9  
       13h 31m ago
    支持 lz ,tssh 一直在用,很好用
    9
        8
    9  
       13h 7m ago
    话说有计划支持 SSH over HTTPS 吗,有些网络场景,只能通过 http/https 访问
    LonnyWong
        9
    LonnyWong  
    OP
       12h 58m ago
    @9 现在支持 over TCP ,在 UDP 不通的网络可以配置 UdpProxyMode TCP 来使用。HTTP/HTTPS 需要你配置好服务器转发吧?可以讨论一下看看怎么支持。
    teaguexiao
        10
    teaguexiao  
       12h 11m ago
    跑 Claude Code 长任务最怕突然 SSH 断掉,之前一直靠 tmux 保活,这个工具能在 attach 前先预览一下任务跑到哪步了,体验差异很大。
    shoaly
        11
    shoaly  
       11h 57m ago
    @LonnyWong #6 抱歉 这才审题了. 原来更新的就是这个功能 666 点赞! 再提一个能力, 从 tssh server --install 开始 , 就能 开始自动部署 tsshd, 甚至你那一堆文件拷贝的能力, 这样能省去 tsshd 这个的部署 要省事一些. 话说我是不是该去 issue 里面提 ~~
    LonnyWong
        12
    LonnyWong  
    OP
       11h 20m ago
    @shoaly tssh --install-tsshd 就会安装了,已有的功能。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1603 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 52ms · UTC 16:24 · PVG 00:24 · LAX 09:24 · JFK 12:24
    ♥ Do have faith in what you're doing.