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

做了一个用于连接 JumpServer 的本地 ssh 工具,通过 JumpServer apikey 创建 ssh 连接,从此不用频繁登录使用 web ssh

  •  
  •   zhangyunan · 1h 32m ago · 125 views

    图片

    连接与资产

    • 访问密钥登录:通过 JumpServer URL 、KeyID 、SecretID 调用 /api/v1/users/profile/ 完成验证并获取用户信息。
    • 资产列表展示:拉取当前用户有权限的 Linux 资产,按树形接口过滤展示在左侧侧边栏。
    • 资产搜索:左侧列表支持按标题、地址、标签实时模糊搜索。
    • 资产拖拽排序:鼠标拖动资产项即可调整顺序,排序结果自动持久化。
    • 资产标签:为任意资产添加自定义标签,标签会参与搜索过滤并持久化保存。
    • 连接状态指示:资产项与终端 Tab 上均会显示绿色/灰色的连接状态圆点。

    多标签终端

    • 多标签 SSH:双击/单击资产即新建一个 SSH 终端标签,可同时连接多台服务器。
    • 标签栏交互:支持左右滚动按钮、鼠标滚轮、空白处按住拖动三种方式滚动标签;支持拖拽排序、中键关闭、激活态高亮与自动滚动到可见区域。
    • 终端自适应:基于 xterm.js + FitAddon ,窗口 resize 或侧边栏拖动时通过 ResizeObserver 防抖后自动 fit ,并将新尺寸同步到远端 PTY ,避免乱码。
    • 终端内容搜索Ctrl/Cmd + F 打开搜索栏,支持下一个/上一个、区分大小写、增量搜索与高亮计数。
    • Web 链接可点击:通过 WebLinksAddon 让终端中的 URL 可直接点击打开。
    • Unicode 11:加载 Unicode11Addon 以正确处理宽字符与 emoji 宽度。

    github: https://github.com/zhangyunan1994/jumpserver-client

    1 replies    2026-08-26 12:18:36 +08:00
    ShineyWang
        1
    ShineyWang  
       32 mins ago
    这不还是网页吗?
    和原版网站有什么区别?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3517 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 04:51 · PVG 12:51 · LAX 21:51 · JFK 00:51
    ♥ Do have faith in what you're doing.