讲师中心 微信公众号
AI工具推荐 视频效率加速

MCP SSH Manager

Polar Sponsor
爱发电 赞助
.NET 9.0

本技能适用于用户请求运行 ssh 命令、在服务器上执行、ssh 会话、上传/下载文件、ssh 隧道、检查服务器状态、监控服务器、部署文件、备份服务器,或需要远程服务器管理的场景。强调会话复用、工作目录组织和内容持久化,以实现可持续运维。

MCP SSH 管理器 Skill. 原始 MCP 服务器 : mcp- ssh- manager by @bibility. 此技能提供文档,工作流程,以及使

功能概述

MCP SSH 管理器 Skill. 原始 MCP 服务器 : mcp- ssh- manager by @bibility. 此技能提供文档,工作流程,以及使是一项面向实际任务的技能,主要用于Manage 远程 SSH.。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。

核心要点

  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
  • 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。

使用与执行

实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。

结果检查与注意事项

执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

MCP SSH 管理器技能

原始 MCP 服务端: @bvisible 开发的 mcp-ssh-manager

本技能提供关于使用 MCP ssh-manager 服务端的文档、工作流及最佳实践。

使用 MCP ssh-manager 工具管理远程 SSH 服务器。强调会话复用、工作目录(workdir)组织与内容持久化,以支持可持续运维操作。

快速参考

连接管理

任务 工具 示例
列出服务器 ssh_list_servers ssh_list_servers
执行命令 ssh_execute ssh_execute server="rock5t" command="df -h"
以 sudo 执行命令 ssh_execute_sudo ssh_execute_sudo server="rock5t" command="apt update"
检查连接状态 ssh_connection_status ssh_connection_status action="status"

会话管理

任务 工具 示例
启动会话 ssh_session_start ssh_session_start server="rock5t" name="deploy"
发送命令 ssh_session_send ssh_session_send session="xxx" command="cd /var"
列出会话 ssh_session_list ssh_session_list
关闭会话 ssh_session_close ssh_session_close session="xxx"

文件操作

任务 工具 示例
上传文件 ssh_upload ssh_upload server="rock5t" localPath="." remotePath="/tmp"
下载文件 ssh_download ssh_download server="rock5t" remotePath="/var/log/syslog" localPath="."
同步文件 ssh_sync ssh_sync server="rock5t" source="local:./dist" destination="remote:/var/www"

监控

任务 工具 示例
实时追踪日志(tail) ssh_tail ssh_tail server="rock5t" file="/var/log/syslog" lines=20
健康检查 ssh_health_check ssh_health_check server="rock5t"
资源监控 ssh_monitor ssh_monitor server="rock5t" type="overview"
服务状态 ssh_service_status ssh_service_status server="rock5t" services="nginx,docker"

隧道管理

任务 工具 示例
创建隧道 ssh_tunnel_create ssh_tunnel_create server="rock5t" type="local" localPort=8080 remoteHost="localhost" remotePort=80
列出隧道 ssh_tunnel_list ssh_tunnel_list
关闭隧道 ssh_tunnel_close ssh_tunnel_close tunnelId="xxx"

备份

任务 工具 示例
创建备份 ssh_backup_create ssh_backup_create server="rock5t" type="files" name="data"
列出备份 ssh_backup_list ssh_backup_list server="rock5t"
恢复备份 ssh_backup_restore ssh_backup_restore server="rock5t" backupId="xxx"
定时备份 ssh_backup_schedule ssh_backup_schedule server="rock5t" schedule="0 2 * * *" type="files" name="daily"

使用示例

示例 1:单条命令

# 简单命令 —— 无需建立会话
ssh_execute server="rock5t" command="df -h"

示例 2:基于会话的多步骤部署

# 首先检查现有会话
ssh_session_list

# 启动一个持久化会话
ssh_session_start server="rock5t" name="deploy"

# 根据上一步响应获取会话 ID
ssh_session_send session="xxx" command="cd /home/imax/project"
ssh_session_send session="xxx" command="git pull origin main"
ssh_session_send session="xxx" command="npm install"
ssh_session_send session="xxx" command="npm run build"
ssh_session_send session="xxx" command="pm2 restart all"

# 完成后关闭会话
ssh_session_close session="xxx"

示例 3:系统健康检查

# 检查整体健康状况
ssh_health_check server="rock5t"

# 监控特定资源指标
ssh_monitor server="rock5t" type="cpu" interval=5 duration=30

# 检查指定服务状态
ssh_service_status server="rock5t" services="nginx,docker,postgres"

示例 4:文件部署

# 上传部署包
ssh_upload server="rock5t" localPath="./dist/app.tar.gz" remotePath="/tmp/app.tar.gz"

# 解压并重启服务
ssh_execute server="rock5t" command="cd /tmp && tar -xzf app.tar.gz && cp -r app/* /var/www/ && pm2 restart app"

示例 5:日志监控

# 实时追踪日志
ssh_tail server="rock5t" file="/var/log/nginx/access.log" lines=50 follow=true

# 结合 grep 过滤关键词
ssh_tail server="rock5t" file="/var/log/syslog" grep="error" lines=100

示例 6:创建 SSH 隧道

# 本地端口转发(在本地访问远程服务)
ssh_tunnel_create server="rock5t" type="local" localPort=5432 remoteHost="localhost" remotePort=5432

# 此时可连接本地 5432 端口访问远程数据库

工作目录(Workdir)管理

将 SSH 操作结果存储于 ~/.ssh-workdir/{hostname}/{YYYY-MM-DD}-{topic}/ 路径下,便于复用与历史对比。

目录结构

~/.ssh-workdir/
└── {hostname}/
    └── {YYYY-MM-DD}-{topic}/
        ├── commands.md    # 所有已执行命令记录
        ├── output/        # 命令输出内容
        │   ├── df-h.txt
        │   ├── cpu.txt
        │   └── memory.txt
        ├── status.json    # 主机状态快照
        └── summary.md     # 发现项与备注说明

创建工作目录

# 创建新 workdir
mkdir -p ~/.ssh-workdir/{hostname}/{YYYY-MM-DD}-{topic}/output

# 创建命令日志文件
touch ~/.ssh-workdir/{hostname}/{YYYY-MM-DD}-{topic}/commands.md

记录命令

# 将命令追加至日志
echo "## $(date)" >> ~/.ssh-workdir/{hostname}/{YYYY-MM-DD}-{topic}/commands.md
echo 'df -h' >> ~/.ssh-workdir/{hostname}/{YYYY-MM-DD}-{topic}/commands.md

保存输出结果

# 执行命令并保存输出
ssh_execute server="{hostname}" command="df -h" > ~/.ssh-workdir/{hostname}/{YYYY-MM-DD}-{topic}/output/df-h.txt

撰写摘要

# 记录发现项
echo '## System Check Findings' >> ~/.ssh-workdir/{hostname}/{YYYY-MM-DD}-{topic}/summary.md
echo '- Disk usage: 75% on /dev/sda1' >> ~/.ssh-workdir/{hostname}/{YYYY-MM-DD}-{topic}/summary.md
echo '- Memory: 4GB/16GB used' >> ~/.ssh-workdir/{hostname}/{YYYY-MM-DD}-{topic}/summary.md

复用先前上下文

# 检查是否存在近期 workdir
ls ~/.ssh-workdir/{hostname}/

# 查看前一次摘要
cat ~/.ssh-workdir/{hostname}/{previous-date}-{topic}/summary.md

# 对比输出差异
diff ~/.ssh-workdir/{hostname}/{yesterday}-{topic}/output/df-h.txt 
     ~/.ssh-workdir/{hostname}/{today}-{topic}/output/df-h.txt

会话管理指南

何时使用会话

建议在以下场景中使用会话:

  • 多步骤部署流程
  • 需要保持状态的任务(如 cd、环境变量设置等)
  • 长时间运行的工作流(超过 3 条命令)
  • 命令执行顺序敏感的任务

不建议在以下场景中使用会话:

  • 单次快速命令(如 df -h、pwd)
  • 彼此无关、无需共享状态的命令
  • 只读型监控类任务

会话生命周期

# 1. 首先检查已有会话
ssh_session_list

# 2. 若存在且仍活跃,则优先复用已有会话
ssh_session_send session="existing-id" command="..."

# 3. 仅当必要时才新建会话
ssh_session_start server="{hostname}" name="{task-name}"

# 4. 完成后务必关闭会话
ssh_session_close session="{session-id}"

超时注意事项

  • SSH 服务端可能自动关闭空闲会话(默认通常为 3–5 分钟)
  • 可通过配置服务端 ClientAliveInterval 参数延长保活时间
  • 对于长时任务,可周期性执行轻量级命令维持连接活跃
  • 若会话无响应,请新建会话替代

最佳实践

执行 SSH 操作前

  1. 检查现有会话

    ssh_session_list
    
  2. 检查近期 workdir

    ls ~/.ssh-workdir/{hostname}/
    
  3. 若开启新任务,请创建工作目录

    mkdir -p ~/.ssh-workdir/{hostname}/{YYYY-MM-DD}-{topic}/output
    

执行 SSH 操作中

  1. 根据任务类型选用合适工具

    • 单条命令:使用 ssh_execute
    • 多步骤流程:使用 ssh_session_start → ssh_session_send → ssh_session_close
    • 文件传输:使用 ssh_upload/ssh_download/ssh_sync
    • 监控任务:使用 ssh_monitor、ssh_tail、ssh_health_check
  2. 将命令记录至 workdir

    echo "command" >> ~/.ssh-workdir/{hostname}/{YYYY-MM-DD}-{topic}/commands.md
    
  3. 保存关键输出结果

    ssh_execute server="{hostname}" command="df -h" > ~/.ssh-workdir/{hostname}/{YYYY-MM-DD}-{topic}/output/df-h.txt
    

执行 SSH 操作后

  1. 关闭会话

    ssh_session_close session="{session-id}"
    
  2. 撰写摘要

    echo '## Findings' >> ~/.ssh-workdir/{hostname}/{YYYY-MM-DD}-{topic}/summary.md
    
  3. 清理资源

    • 关闭隧道:ssh_tunnel_close
    • 确认所有会话均已关闭:ssh_session_list

提示

  • 启动新任务前,先运行 ssh_session_list 检查并复用已有会话
  • 为每个任务单独创建工作目录,以保持历史记录清晰有序
  • 撰写 summary.md 可快速回顾过往工作内容
  • 使用 ssh_connection_status action="status" 检查连接健康度
  • 进行跨主机对比时,请统一各主机输出文件的命名规范
  • 任务完成后及时关闭会话,释放系统资源
  • 如需更长会话超时时间,可在服务端配置 ClientAliveInterval

附加资源

参考文档

  • references/sessions.md —— 会话管理深度指南
  • references/workspace.md —— Workdir 目录结构与使用说明
  • references/comparison.md —— 历史数据对比方法

示例文档

  • examples/system-check.md —— 完整系统健康检查工作流
  • examples/deployment.md —— 多步骤部署示例
  • examples/troubleshooting.md —— 故障诊断工作流

脚本工具

  • scripts/create-workdir.sh —— 自动创建 workdir 目录结构
  • scripts/log-command.sh —— 快速将命令写入 workdir 日志
  • scripts/save-status.sh —— 捕获并保存主机状态快照
目录

热门AI工具

更多
PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

相关专题

更多
Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

0

2026.11.06

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

0

2026.11.06

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

0

2026.11.06

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

0

2026.11.05

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

0

2026.11.05

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

0

2026.11.04

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

0

2026.11.04

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

0

2026.11.04

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

0

2026.11.04

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn