V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
huangjinjiang20
V2EX  ›  程序员

[开源] SpringBoot 实现的 webSSH

  •  
  •   huangjinjiang20 · 10 天前 · 998 次点击
    功能
    登录鉴权 — Spring Security 表单登录,内存用户存储( BCrypt 加密)
    多标签 SSH 终端 — 每个标签独立 WebSocket + xterm.js ,互不干扰
    会话保存 — 按登录用户持久化到本地 JSON 文件
    凭据加密保存 — AES-GCM 加密,主密钥可配置
    主机指纹校验 — SHA-256 ,首次连接自动信任并回填
    认证方式 — 密码认证、私钥认证(私钥口令可选)
    终端尺寸同步 — 浏览器窗口变化自动同步到远端 PTY
    SFTP 文件管理 — 目录浏览、上传(分片)、下载(分片 + ACK 流控)、创建目录
    SSH 端口转发 — 本地转发( L )/ 远程转发( R )
    Shell 工作目录追踪 — 注入 shell 钩子实时感知远端 $PWD 变化,SFTP 面板自动同步
    终端主题 — 6 种配色方案(默认蓝、橙、绿、琥珀、紫、红)
    国际化 — 支持 7 种语言(简体中文、English 、日本語、한국어、Deutsch 、Français 、Русский)
    全屏模式 — 终端可切换全屏显示
    移动端适配 — 响应式 Web 设计,针对手机端优化布局、侧边栏滑动及文件管理交互

    源码: https://github.com/Jstrom2022/webSSH
    第 1 条附言  ·  3 天前
    聊天机器人接入 — 支持 Telegram Bot 与 QQ 私聊机器人,可直接通过消息管理 SSH 与 AI 编程任务
    支持在 Telegram 和 QQ 中调用 Codex 和 Claude Code ,实现远程调用
    5 条回复    2026-03-16 14:58:38 +08:00
    ezioswj
        1
    ezioswj  
       10 天前
    nbnb ,我前两天还找了几个 c 的,自己编译用
    looveh
        2
    looveh  
       10 天前
    NB 啊,我也想过搞这个,但是不知道从哪里下手。虽然说起来简单😂
    yuanzhihao1996
        3
    yuanzhihao1996  
       9 天前
    OP 有考虑实现类似 高危指令配置还有操作记录审计这些功能么
    huangjinjiang20
        4
    huangjinjiang20  
    OP
       7 天前
    @yuanzhihao1996 开源了,想要什么功能你也可以加上
    looveh
        5
    looveh  
       4 天前
    @huangjinjiang20 忽然想着用 AI 搞了一个,大佬看看写的怎么样。我没有写一行代码,只出了`spec.md`和`plan.md`,然后让 ai 出了 tasks 让它按 task 一个一个完成的。https://github.com/MrRohwei/WebSSH
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   1009 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 23:01 · PVG 07:01 · LAX 16:01 · JFK 19:01
    ♥ Do have faith in what you're doing.