agent-assh
活跃·★ 21·MIT·更新于 2026-08-10
assh 是为 LLM 智能体打造的 SSH 工具。它会准备 SSH 访问,在服务器上打开持久的 tmux 会话,并避免把大量输出塞进智能体的上下文:命令先返回带会话 ID 的紧凑 JSON 元数据,智能体再分页只读取需要的行。README 以俄语撰写,旁边附有英文版。
connect 命令会创建或复用专用密钥(~/.ssh/id_agent_ed25519),先尝试密钥登录,失败时才使用环境变量里的密码,随后写入公钥、检查服务器能力,并在未禁止时以非交互方式安装 tmux。会话命令涵盖执行与读取、后台任务、进程和服务管理、Docker 的 ps、日志和 exec、只读的 MySQL 和 PostgreSQL 查询,以及让人可以旁观智能体 tmux 会话的 watch 模式。其他命令处理文件传输与同步、端口转发、多主机并行执行,以及 JSON 格式的主机清单(系统、CPU、内存、磁盘、运行时间)。通过 npm i -g agent-assh 安装。
#SSH#LLM代理#远程访问#系统管理#令牌优化#Tmux#命令行工具#API集成
01
功能特性
01通过一条命令简化SSH、密钥部署和`tmux`会话创建。
02通过紧凑的JSON元数据和选择性读取实现令牌高效的输出处理。
03持久化的`tmux`会话,在命令之间保持工作目录和环境。
04内置命令安全分类器,防止代理执行破坏性操作。
05支持后台任务、文件传输和只读数据库查询。
02
为什么选择它
+返回 JSON 元数据并让智能体分页读取输出,保持智能体上下文精简。
+持久的 tmux 会话在命令之间保持,另有后台任务和供人旁观的 watch 模式。
+覆盖面广:文件传输、端口转发、多主机执行、Docker、服务管理和只读数据库查询。
+优先使用密钥登录,只有密钥登录失败时才使用来自环境变量的密码。
03
权衡点
!connect 默认会向服务器写入公钥并安装 tmux,除非传入关闭选项,否则会改动目标主机。
!主 README 是俄语,虽有英文版,但可能更新滞后。
!项目较小、较新(约 20 个星标),并且会把 shell 访问权交给 AI 智能体,只应用于你愿意让智能体操作的主机。
04
维护状况检查
活跃检查日期: 2026-10-19
- 最近提交
- 2026-08-10
- 近 90 天提交数
- 21
- 近 90 天发布数
- 1
- 最新发布
- v1.3.3 (2026-08-07)
- 未关闭 issue
- 1
- 近期 issue 至少有一条评论的比例
- 0/1
近 12 周每周提交数
最早的一周在左边,最近 4 周为橙色。数据来源:GitHub 提交统计。
状态规则:GitHub 上已归档 = 已归档;最近提交在 90 天内 = 活跃;91 到 365 天 = 放缓;更久 = 停滞。所有数字来自所示日期的 GitHub API。
讨论最多的未关闭 issue
- #6 Add agent-assh to awesome-ai-plugins?0 条评论 · 2026-09-05
issue 标题引自 GitHub。请打开链接确认该问题是否仍适用于你使用的版本。
05
兼容性
LLM Agents
目标用户
已通过文档验证
Unix-like OS
远程主机
已通过文档验证
OpenSSH
SSH客户端
已通过文档验证
Node.js
运行环境/安装
已通过文档验证
06
快速开始
1
$ npm i -g agent-assh
07
使用场景
↳使LLM代理能够执行远程系统管理任务,例如应用程序部署和日志检查。
↳为AI代理自动化SSH交互,并通过高效输出管理最小化令牌消耗。
↳促进代理驱动的Unix类主机上的远程服务、Docker容器和数据库查询管理。
08
同类工具
评论
登录后发表评论
暂无评论,来发表第一条吧