【开源】参考ssh-mcp-server,开发了一个ssh-cli的版本

再睡一夏 2026-04-29 10:15 1

本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:



  • 我的帖子已经打上 开源推广 标签: 是

  • 我的开源项目完整开源,无未开源部分: 是

  • 我的开源项目已链接认可 LINUX DO 社区: 是

  • 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是

  • 以上选择我承诺是永久有效的,接受社区和佬友监督: 是


以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出




他能做的事:



  • 解放双手,自动运维服务器

  • 部署代码,更新部署docker

  • 配置nginx,配置证书

  • 所有ssh能做到的事情


他的能力:



  • 列出本地配置中的 SSH 服务器连接

  • 在指定远端服务器上执行命令

  • 上传本地文件到远端服务器

  • 从远端服务器下载文件到本地

  • 通过命令黑白名单限制可执行命令

  • 通过本地路径白名单限制上传和下载访问范围


为什么开发这个



  1. mcp-ssh-server 很好用,但是不是每个项目都需要ssh-mcp,手动启用/禁用mcp有点麻烦。

  2. mcp开着会浪费一些token。

  3. 每次修改mcp的服务器配置,都需重启cli或者客户端,有点麻烦。

  4. 最终参考ssh-mcp 开发了cli+skill的版本。可以随时随地使用,可以随时修改json配置。配置格式和ssh-mcp 保持一致。


项目地址




一句话agent安装


安装请阅读 https://github.com/sleepinginsummer/agent-ssh-cli/blob/main/AI_INSTALL.md,按说明安装 CLI 并添加 `SKILL.md`。

使用截图









欢迎大家使用和提意见bug ^-^

版本更新


2026-05-12



  • 安全控制:加入命令黑白名单、本地路径白名单、危险操作确认说明;配置中不输出密码、私钥等敏感字段。

  • 缓存机制:加入 Rust daemon 连接缓存, 默认复用 SSH 连接,减少短时间内的重复命令开销,缩短命令时间。

  • 跨平台支持:支持 macOS arm64/x64、Linux x64/arm64、Windows x64

  • 架构升级:移除了旧的 src/*.js Node SSH 实现,改为 Rust 原生入口,更快的响应速度。


2026-05-13



  • 将config.json中的明文密码加密存储,会在服务器第一次使用的时候加密存储。防止被ai读取到在中转站中泄露。密钥只有路径,暂时不需要加密处理。


一句话更新,发给ai


https://github.com/sleepinginsummer/agent-ssh-cli/blob/main/AI_INSTALL.md,更新升级 CLI 并更新对应 `SKILL.md`。
最新回复 (10)
  • 敌敌畏 04-29 13:38
    1楼

    可以的,mcp的存在感有点太强了,用不用切换开关也费事,这个cli的方便,回头给playwright也改用cli的

  • 再睡一夏 楼主 04-29 13:43
    2楼

    playwright也改用cli的



    playwright cli 我试过,感觉从 GenericAgent 提取的browse 的cli 更好用

  • LB 05-14 12:07
    3楼

    好用!以后部署玩具直接让AI来整!

  • 再睡一夏 楼主 05-14 12:40
    4楼

    可以,好用就行,这个cli现在也成我每天必用功能了。有问题或者建议可以提issues.我还会开源两个cli,一个是浏览器控制的(已发帖),还有一个数据库cli。

  • dongyu06 05-18 16:07
    5楼

    这个能在加入这个tmux支持吗,实现这个ssh分发哈哈哈哈

  • 再睡一夏 楼主 05-18 16:22
    6楼

    没太理解你的意思,佬友能详细描述下场景吗

  • dongyu06 05-18 16:25
    7楼

    就是类似tmux一样,可以一直在线的,现在是一次命令一次 ssh 连接,能常驻 ssh 长连接的

  • 再睡一夏 楼主 05-18 16:25
    8楼

    已经加了缓存 300s无命令才会失效,会复用ssh连接的。

  • groove-88 06-05 09:02
    9楼

    佬,请问有堡垒机的情况可以兼容吗?

  • shihuili1218 06-26 23:21
    10楼

    我也是实现了一个类似的,不过不是mcp,是一个完整的ssh工具(RSSH),支持:AI + GUI/CLI + 命令块 + 多端数据同步。

* 帖子来源Linux.do
返回