关于 ssh-utils
ssh-utils 是通过 SSH 在远程服务上执行终端命令的 MCP 服务,面向 Roo Code 等兼容 MCP 的客户端。它使用配置文件中的 SSH 配置档,并且仅支持密钥认证。
主要功能
- 01通过 SSH 执行远程命令
- 02从 JSON 配置加载连接配置档
- 03选择配置档或覆盖连接参数
- 04仅使用私钥认证
适用场景
- 01在已配置的远程主机上运行命令
- 02在多个 SSH 服务配置档间选择
- 03为命令覆盖主机或用户
- 04避免使用密码进行 SSH 认证
MCP 相关
向 MCP 客户端提供 execute_ssh_command 工具。它根据配置文件或工具参数中的 SSH 设置连接远程服务,并禁止使用密码认证。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
ssh-utils
用途
ssh-utils 是一个模型上下文协议(MCP)服务,可让你通过 SSH 在远程服务上执行终端命令。它旨在作为工具供 Roo Code 或任何兼容 MCP 的客户端使用,从而在开发环境中安全地通过密钥执行 SSH 命令。
工作原理
- 该服务通过 MCP 协议公开名为
execute_ssh_command的工具。 - 调用该工具时,它会通过 SSH 连接到远程服务并运行指定的命令。
- 凭据和连接详情从配置文件(
ssh-utils-servers.json)中加载,该文件可放置在以下位置:- 当前工作目录
- 工作区根目录
- 全局配置目录:
~/.config/ssh-utils/ssh-utils-servers.json
- 如果配置中有多个配置档,默认使用第一个,也可以按名称指定配置档。
- 任何工具参数(例如用户、主机或服务)都会覆盖配置文件中的值。
配置文件
配置文件是名为 ssh-utils-servers.json 的 JSON 文件,结构如下:
{
"profiles": {
"default": {
"host": "example.com",
"user": "bob",
"port": 22,
"privateKeyPath": "/home/bob/.ssh/id_ed25519"
},
"work": {
"server": "workhost",
"user": "alice"
}
}
}
host或server:SSH 主机名或 IP 地址。user:SSH 用户名。port:(可选)SSH 端口(默认值:22)。privateKeyPath:(可选)私钥文件的路径。
用法
- 将
ssh-utils-servers.json配置文件放在受支持的位置之一。 - 在 Roo Code 或其他 MCP 客户端中使用
execute_ssh_command工具,指定命令,并可选择覆盖任何连接参数。
安全性
- 出于安全原因,明确禁止使用基于密码的 SSH 身份验证。仅支持基于密钥的身份验证。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。