爱意满满的作品展示区。
arg0

用 Rust + GPUI 写了个开源 SSH 客户端 ShellRS: Xshell 式终端 + WinSCP 式 SFTP

  •  2
     
  •   arg0 · 20h 50m ago · 2517 views

    习惯了 Xshell + WinSCP 那一套操作,换到 macOS 后一直没找到顺手的替代,于是自己撸了一个。AI 模型主要用的是 Opus 5.5 。Opus 5.5 这波感觉成本真的如宣传中说的那样整体成本比上一代降低了 40% 左右,国庆高强度 xhigh 写了一周,max 5x 套餐才用了不到 40%。

    支持在堡垒机中直接调用,兼容 Xshell 和 WinSCP 调用方式,直接在堡垒机中 Xshell 和 WinSCP 路径配置中配置 ShellRS 可执行程序路径即可,还能直接让 AI Agent 直接调用排查服务器问题。

    主界面

    主要特点

    原生跨平台 Rust 编写,界面用的是 Zed 编辑器的 GPU 渲染框架 GPUI ,不是 Electron 等套壳浏览器,体验速度起飞的感觉。macOS 、Windows 、Linux 都能使用。

    Xshell 式的主机管理和终端

    • 分组可任意嵌套,支持搜索、拖动整理
    • 多标签,标签可拖成左右 / 上下分屏,终端和 SFTP 并排看
    • 标签栏实时显示连接延迟,连上后自动识别远程系统

    WinSCP 式的 SFTP

    • 双栏 Commander 布局,沿用 WinSCP 的列和快捷键( F5 / F2 / F7 / F8…)
    • 传输队列:传输进行中也能继续发起新的
    • 断点续传,断线自动重连
    • 内置编辑器:双击远程文件直接改,保存直接写回服务器;图片和 Markdown 可预览

    双栏 SFTP

    连接方式

    • 多级 SSH 跳板、HTTP / SOCKS5 代理
    • JumpServer 等堡垒机可以像调用 Xshell / WinSCP 一样调用它(将 Xshell 和 WinSCP 安装路径配置为 ShellRS 执行文件路径即可)

    端口转发 本地(-L )、远程(-R )、动态(-D )三种,配置时有示意图。断线自动重连,可以设成随软件启动自动开启。

    端口转发

    右侧栏工具 在当前终端的连接上直接查看系统监控、进程、systemd 服务、Docker 容器和网络连接,

    右侧栏工具

    安全 密码和私钥口令只存进系统钥匙串( macOS 钥匙串、Windows 凭据管理器、Linux Secret Service ),本地数据库里没有任何密码。

    让 AI Agent 用 自带 shellrs 命令行,Claude Code 、Codex 这类 Agent 能用保存的主机执行命令、上传下载文件,不用把密码交给它们。 还支持在堡垒机中让 agent 以 --terminal 模式直接在打开的终端中执行命令(堡垒机一般不允许连接新开通道,只能复用现有通道)

    56 replies  •  2026-10-11 00:18:49 +08:00
    shakukansp
        1
    shakukansp  
       20h 28m ago
    牛逼啊,起名字越随便越牛逼
    ffalex
        2
    ffalex  
       20h 21m ago via Android
    ai 时代真是想怎么把玩就怎么把玩啊,现在 rust+gpui 的应用也在慢慢增加
    arg0
        3
    arg0  
    OP
       20h 14m ago
    @ffalex 感觉 GPUI Kit 现在挺成熟了,Rust 界的 shadcn/ui
    default996
        4
    default996  
       20h 11m ago
    在 win 下本地终端只能使用 cmd.exe ?
    khao
        5
    khao  
       20h 1m ago
    能提个需求吗,右下角的编码可以像 Xshell 一样支持实时修改。
    IBMall
        6
    IBMall  
       19h 56m ago
    很棒的 shell 终端,以及具备很高的可用性;
    期待越来越强;
    676529483
        7
    676529483  
       19h 56m ago
    很强完全不卡,以前常有的都顿顿的,已 star 。
    提个建议哈,能不能增加配置项选中文字自动复制,对于运维很管用,感谢
    arg0
        8
    arg0  
    OP
       19h 49m ago
    @676529483 是指选中的文字,点右键就自动复制吗?下次更新加一个。
    zlevai
        9
    zlevai  
       19h 45m ago
    牛逼 好用
    root71370
        10
    root71370  
       19h 44m ago
    全民制作人
    ob
        11
    ob  
       19h 42m ago
    还没支持 ZModem 协议吗?建议加上
    ob
        12
    ob  
       19h 34m ago
    SFTP 本地目录不能切到 D 盘,默认只能是 C 盘
    ala2008
        13
    ala2008  
       19h 23m ago
    先 star 了,是不是只有老中才这么热衷于造轮子
    676529483
        14
    676529483  
       19h 18m ago
    @arg0 #8 不用点右键,选中文字就自动复制到剪切板了,item2 可以,我记得以前用 xshell 里好像也可以
    mindddd
        15
    mindddd  
       19h 12m ago
    已用
    zlevai
        16
    zlevai  
       19h 11m ago
    @676529483 终端里已经可以 我刚试了可以
    zlevai
        17
    zlevai  
       19h 10m ago
    @zlevai 好像是仅限本地终端里
    mpi2018
        18
    mpi2018  
       19h 7m ago
    终端颜色怎么搞出来,设置里选主题没有效果
    PopRain
        19
    PopRain  
       18h 29m ago
    先 STAR 再慢慢看
    mpi2018
        20
    mpi2018  
       18h 28m ago
    @mpi2018 明白了,Debain 默认就没有颜色,ll --color=auto 可以
    woniuge
        21
    woniuge  
       18h 24m ago
    试用了一下,整体体验很不错,感谢开发者的用心!
    希望软件后续能够考虑增加类似 Xshell 的自定义功能,例如支持显示或隐藏撰写栏、快速命令栏等功能模块。
    希望后续版本能够考虑采纳这个建议,期待软件越做越好!
    woniuge
        22
    woniuge  
       18h 20m ago
    还有软件外观显示浅色配色,终端显示深色配色,似乎无法这样搭配,目前只能全浅色或者全深色。
    rming
        23
    rming  
       18h 11m ago
    强👍
    liansishen
        24
    liansishen  
       17h 10m ago
    反手就一个 star ,这 UI 看起来就很舒服
    coosir
        25
    coosir  
       16h 32m ago
    确实挺快的。多台设备间的 ssh 主机信息同步有考虑么?
    EliStone
        26
    EliStone  
       16h 24m ago
    @coosir #25 还真有人有这个需求啊 ,我也 AI 了一个,webdav 同步密钥的 https://github.com/330079598/tTerm 就是是 rust + tauri ,内存占用终于到 1g 一下了,内存占用太难顶了
    hefish
        27
    hefish  
       16h 5m ago
    先 star 了,后续看看,现在还在用 electerm ,因为信创的机器上也没好的工具用。
    wbrobot
        28
    wbrobot  
       16h 0m ago
    单纯好奇问下楼主,为何国内访问默认英文?还要自己切换语言?
    莫非获取国内 IP 判断一下那么难?
    zmh69695328
        29
    zmh69695328  
       15h 45m ago via Android
    和 termark 好像
    asilin
        30
    asilin  
       15h 7m ago
    试用了下,提几点建议:
    1. 将 UI 的主题和终端的主题分开,浅色 UI 为什么不能配置深色终端主题呢?
    2. 有些快捷键和 bash 冲突了,例如很常用的 ctrl + w 用于删除当前单词,但是却变成了关掉当前终端了,需要尊重下 shell 的快捷键
    3. 无法矩阵选中,在 gnome-terminal 中按住 Ctrl + 鼠标滑动,就能选中一块矩阵区域来复制

    总体来讲软件 UI 很棒,但是终端部分需要单独设计适配下。
    arg0
        31
    arg0  
    OP
       15h 6m ago
    @wbrobot 现在是根据浏览器语言来的,如果是中文和日文就跳到对应语言,其他语言直接默认英文。
    arg0
        32
    arg0  
    OP
       15h 5m ago
    @zmh69695328 程序界面和操作主要参考的就是 Xshell, WinSCP, Termark
    arg0
        33
    arg0  
    OP
       15h 4m ago   ❤️ 1
    @ob #12 刚发了个新版本,其中有一项更新就是 Windows 能切其他可用盘符。
    wbrobot
        34
    wbrobot  
       14h 59m ago
    试用了一下,提几点建议:
    1 ,安装界面始终英文,和网站类似
    2 ,终端中复制确实有问题
    3 ,sftp 上传完能否消失,历史记录把最新的上传动态挤到下面不可见的地方去了
    4 ,能否增加登录后自动执行命令片段
    5 ,终端颜色应该和主题颜色分离
    YGBlvcAK
        35
    YGBlvcAK  
       14h 48m ago
    不错不错,这个真的要支持一下,已 star ,我也是用习惯 xshell 了
    Wh1t3zZ
        36
    Wh1t3zZ  
       14h 37m ago
    报个 bug,报错无法读取我的私钥文件,但我检查权限应该是没问题的,系统 MacOS 27

    [终端错误:无法读取私钥文件:/Users/sam.gl/.ssh/id_ed25519]
    ls -l ~/.ssh/id_ed25519
    -rw------- 1 sam.gl staff 419 Jul 24 2024 /Users/sam.gl/.ssh/id_ed25519
    hongye
        37
    hongye  
       14h 35m ago
    不错不错,支持堡垒机这个真解决痛点
    itiao
        38
    itiao  
       14h 20m ago
    我也是粘贴-----BEGIN OPENSSH PRIVATE KEY-----111111111111111111111112222222222222222222222222222222222233333333333333333333333333333333-----END OPENSSH PRIVATE KEY----- 无法识别
    yangheng4922
        39
    yangheng4922  
       13h 58m ago
    不错 试了下基础功能挺完善 再丰富下功能 可以替换到正在使用的 Netcatty 了
    zerofiny
        40
    zerofiny  
       13h 33m ago
    不错 已经下载使用 , github 已经 star
    tangqiu0205
        41
    tangqiu0205  
       13h 7m ago
    好用, 但是希望文件浏览可以侧边展示像下面这样, 如果想要左右 2 屏,可以加个放大面板按钮

    ![3b3527fb8a9e97ba6d51a3c61fdd43d4.png]( https://i.mji.rip/2026/10/10/3b3527fb8a9e97ba6d51a3c61fdd43d4.png)
    hesetiema
        42
    hesetiema  
       12h 56m ago
    Slint vs GPUI-Kit 有没有什么说法?
    mamumu
        43
    mamumu  
       12h 52m ago
    可以 已 star
    IamJ
        44
    IamJ  
       11h 55m ago
    看着不错,晚上试用一下
    CyberZCS
        45
    CyberZCS  
       11h 21m ago
    牛逼!严肃下载,认真使用,必须 Star !
    bigtan
        46
    bigtan  
       9h 51m ago
    ssh agent 的密钥调用似乎有些问题 没有办法正确唤起 bitwarden 的 ssh agent
    lstt
        47
    lstt  
       9h 24m ago
    看了一下似乎还不错,一直想找一个体积小一些的,有不少开始用的时候都还比较小,然后更新几次就上百 MB 了,希望这个能保持住这个体积
    bigtan
        48
    bigtan  
       9h 22m ago
    @arg0 发了个 pr 把我 46 楼的问题修了。
    nextone
        49
    nextone  
       9h 4m ago
    出个便携版呗
    iorilu
        50
    iorilu  
       8h 42m ago
    这半年各种 shell 工具爆发啊

    可以说 3 个月比以前十年东西都多
    bigtan
        51
    bigtan  
       7h 50m ago
    chatgpt 爆肝一小时 搞定了 ssh agent 使用 bitwarden 认证的问题,解决了 ssh agent forward 问题。都 pr 给楼主了,仅在 macOS 测试通过,windows 要明天测试了,我媳妇这会儿打游戏在
    arg0
        52
    arg0  
    OP
       6h 52m ago
    @676529483 #7 0.1.8 版本新增了设置:
    在“终端”->“终端交互”下:“选中复制” 和 “右键行为” 两个配置项,可以实现想要的效果。
    arg0
        53
    arg0  
    OP
       6h 48m ago
    @lstt 0.1.8 版本开始,macOS 安装包拆分为 Apple Silicon 和 x86 架构了,安装包更小了,20M 左右。
    arg0
        54
    arg0  
    OP
       6h 44m ago
    @bigtan #51 macOS 按 Apple Silicon 和 Intel 分别发布安装包的 pr merge 了,不过构建有点小问题,后面的提交修复了。
    arg0
        55
    arg0  
    OP
       6h 42m ago
    @zlevai #17 0.1.8 版本新增了设置:在“终端”->“终端交互”下:“选中复制” 和 “右键行为” 两个配置项,可以实现想要的效果。
    ZeroDu
        56
    ZeroDu  
       6h 18m ago
    最近 max 订阅闲置,也用 AI 借鉴了几个项目搞了一个,不过还是你这个功能全,就用你这个了😭
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   991 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 90ms · UTC 22:37 · PVG 06:37 · LAX 15:37 · JFK 18:37
    ♥ Do have faith in what you're doing.