Termo:一个 macOS 原生远程工作台, SSH / 传文件 / Win 远程桌面 / 端口转发都在里面

w1573007 2026-07-02 12:13 1

项目地址: https://github.com/icloudza/termo


官网直接下载: https://termoi.app


image|625x500, 100%



Termo 是一款 macOS 原生远程运维客户端,用 SwiftUI + AppKit 构建,目标是把日常分散在多个工具里的远程操作——SSH 终端、文件传输、Windows 远程桌面、端口转发、主机监控、密钥管理——整合进同一个统一、克制的界面。



为什么做这个


在 macOS 上做远程运维,通常意味着同时开着好几个软件:一个终端连服务器,一个 FTP/SFTP 工具传文件,一个远程桌面客户端连 Windows ,命令行里再手动配端口转发,外加某个页面或工具盯着服务器负载。这些任务本质上都是“连到一台远程主机上完成某件事”,却被拆散在风格各异、体验参差的工具之间。


技术实现


Termo 在工程实现上有几处刻意的取舍,简单展开说明:


SSH 栈全部进程内:早期实现依赖 spawn 系统 /usr/bin/ssh,虽然能用,但受系统环境约束、进程管理繁琐,也无法满足沙盒分发的前提。后续重写为进程内的 libssh2 (静态)+ 共享 OpenSSL ,覆盖终端 PTY 、SFTP 子系统、直连 TCP 转发、known-hosts 校验、密钥生成,全程不落系统 ssh 二进制、不 fork 外部进程。代价是实现复杂度上升,收益是连接更稳、启动更快、行为完全可控。


RDP 栈:内嵌 FreeRDP 静态库,配合一层 Objective-C 桥接,将远端 BGRA 帧回主线程转为 CGImage 渲染,并处理键盘输入与双向剪贴板同步。


数据安全:主机与会话以 JSON 落盘,密码合并写入系统钥匙串,从不明文存储;远程文件保存采用乐观锁,避免 App 与其他工具或多会话并发修改导致内容覆盖。


界面。全自绘统一组件,深浅色主题,菜单栏常驻呼吸指示灯。打磨细节时以 Ghostty 、Xcode 为参照,尽量避免暴露原生控件的默认样式,并持续消除卡顿与可感知的加载。


下载与环境要求




  • 系统要求:macOS 14 (Sonoma) 及以上、Apple Silicon ( M 系列)




  • 已完成 Developer ID 签名(688 订阅而已,问题不大)与 Apple 公证(不然打开会让你选择无视风险继续安装),Gatekeeper 正常放行;安装后新版本会自动提示更新,无需手动重新下载




Termo 源于自身在 macOS 上远程运维的实际需求,仍在持续迭代中,难免会有一些 bug 。欢迎试用,Bug 、需求与建议都可以在 issue 中反馈,我会高度重视并解决好🫡。(希望大家能点点 Star🌟~)

最新回复 (17)
  • siddharth 07-02 12:57
    1
    好工具,有没有对 relay 的一些支持?
  • w1573007 楼主 07-02 13:03
    2
    @siddharth 您好,当前版本还没支持,将在下一个版本更新会增加这类功能
  • onlychen 07-02 13:31
    3
    插个眼。之前好像在论坛上看到很多其他软件类型。

    下载一起用用。
  • w1573007 楼主 07-02 13:37
    4
    @onlychen 感谢使用,如果有什么不足之处、或者对功能、界面的看法可以随时提交 issue 。
  • sillydaddy 07-02 13:44
    5
    疑似盗号,警惕这个项目的安全风险: https://v2ex.com/t/1224475
  • sillydaddy 07-02 13:47
    6
    疑似盗号发帖( https://v2ex.com/t/1224475 ),警惕这个项目的安全风险。
  • w1573007 楼主 07-02 14:03
    7
    @sillydaddy 有什么安全风险? 我请问呢? 你去找后门,代码全量开源,有安全风险我给你一万块😂
  • w1573007 楼主 07-02 14:12
    8
    注意:本号“w1573007” 是我在咸鱼所购买。
    如下是购买的聊天截图
    [![pmwVWRA.png]( https://s41.ax1x.com/2026/07/02/pmwVWRA.png)]( https://imgchr.com/i/pmwVWRA)

    请此号原号主联系“lxc.rudy#gmail,com” 我愿意将本号归还;由于 V2EX 注册门槛,以及邀请码我不知道去哪里获取,我只好走次捷径(咸鱼购买),完全不知情此号是被盗取过来拿来卖的。

    郑重声明本文章所推广的 App:Termo ,不存在掺杂任何后门,github 是我本人也非购买所得。并且分发的二进制已经过 Apple 公证,不日也会上架 App Store ,如果有后门请附带证据以及法律文书联系我我愿意全程配合以及接受对您带来的任何损失,但是在此之前请不要随意污蔑。
  • Rliey 07-02 14:17
    9
    哈哈哈哈 还是连续剧呢呀 (纯开玩笑没有恶意),刚看到盗号的帖子,就到刷到这个了
  • loading 07-02 14:20
    10
    相关账号,Github 全部 Block 。
    杀错一个我没损失,一旦出事,我损失可就大了。

    抱歉
  • syubo2810 07-02 14:43
    11
    198 买这破网站的号,真有钱啊
  • wonderfulcxm 07-02 15:11
    12
    @syubo2810 这是好事啊,咱 v 站账号越来越值钱了
  • liubaicai 07-02 15:17
    13
    卧槽,我账号这么值钱吗
  • nijux 07-02 15:20
    14
    [CVE-2026-55200] libssh2 RCE 漏洞 公开的漏洞公告报告称,该缺陷影响 libssh2 1.11.1 及更早版本 https://www.freebuf.com/articles/vuls/488275.html 好像存在这个漏洞风险
  • w1573007 楼主 07-02 15:22
    15
    @nijux 收到,马上更新并提交。感谢指正。
  • tuobatian 07-02 17:44
    16
    应该把闲鱼卖家查出来,这货手里肯定还有很多盗号
  • tags 07-03 09:12
    17
    给送邀请码的大哥点赞,我也有一个金币
* 帖子来源V2EX
返回