Token导航 LogoToken导航TokenDH.com
研究检索external-serviceclawhub未标认证来源可访问clear审计提醒

mcp-ssh-managerMCP SSH manager 搜索

Agent Skill

mcp-ssh-manager 用于查找、检索和筛选相关信息,适合在 OpenClaw 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

59,291

周安装

2,411

GitHub Stars

公开资料未说明

下载量

18,709
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:mcp-ssh-manager(MCP SSH manager 搜索)
来源仓库:https://github.com/imaxtomas/mcp-ssh-manager
安装命令:
openclaw skills install mcp-ssh-manager
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install mcp-ssh-manager

简介

当用户要求“运行ssh命令”、“在服务器上执行”、“ssh会话”、“上传文件”、“下载文件”、“ssh隧道”、“检查服务器状态”、“监控服务器”、“部署文件”、“备份服务器”或需要远程服务器管理时,应使用此技能。该技能强调会话重用、workdir 组织和可持续操作的内容持久性。

SKILL.md

name
mcp-ssh-manager
description
This skill should be used when the user asks to "run ssh command", "execute on server", "ssh session", "upload file", "download file", "ssh tunnel", "check server status", "monitor server", "deploy files", "backup server", or needs remote server management. This skill emphasizes session reuse, workdir organization, and content persistence for sustainable operations.
version
0.1.0
metadata
clawdbot
emoji
🖥️
requires
mcp_servers
["ssh-manager"]

MCP SSH Manager Skill

Original MCP Server: mcp-ssh-manager by @bvisible This skill provides documentation, workflows, and best practices for using the MCP ssh-manager server.

Manage remote SSH servers using MCP ssh-manager tools. Emphasizes session reuse, workdir organization, and content persistence for sustainable operations.

Quick Reference

Connection Management

TaskToolExample
List serversssh_list_serversssh_list_servers
Execute commandssh_executessh_execute server="rock5t" command="df -h"
Execute with sudossh_execute_sudossh_execute_sudo server="rock5t" command="apt update"
Check statusssh_connection_statusssh_connection_status action="status"

Session Management

TaskToolExample
Start sessionssh_session_startssh_session_start server="rock5t" name="deploy"
Send commandssh_session_sendssh_session_send session="xxx" command="cd /var"
List sessionsssh_session_listssh_session_list
Close sessionssh_session_closessh_session_close session="xxx"

File Operations

TaskToolExample
Upload filessh_uploadssh_upload server="rock5t" localPath="." remotePath="/tmp"
Download filessh_downloadssh_download server="rock5t" remotePath="/var/log/syslog" localPath="."
Sync filesssh_syncssh_sync server="rock5t" source="local:./dist" destination="remote:/var/www"

Monitoring

TaskToolExample
Tail logssh_tailssh_tail server="rock5t" file="/var/log/syslog" lines=20
Health checkssh_health_checkssh_health_check server="rock5t"
Monitor resourcesssh_monitorssh_monitor server="rock5t" type="overview"
Service statusssh_service_statusssh_service_status server="rock5t" services="nginx,docker"

Tunneling

TaskToolExample
Create tunnelssh_tunnel_createssh_tunnel_create server="rock5t" type="local" localPort=8080 remoteHost="localhost" remotePort=80
List tunnelsssh_tunnel_listssh_tunnel_list
Close tunnelssh_tunnel_closessh_tunnel_close tunnelId="xxx"

Backup

TaskToolExample
Create backupssh_backup_createssh_backup_create server="rock5t" type="files" name="data"
List backupsssh_backup_listssh_backup_list server="rock5t"
Restore backupssh_backup_restoressh_backup_restore server="rock5t" backupId="xxx"
Schedule backupssh_backup_schedulessh_backup_schedule server="rock5t" schedule="0 2 * * *" type="files" name="daily"

Usage Examples

Example 1: Single Command

# Simple command - no session needed
ssh_execute server="rock5t" command="df -h"

Example 2: Multi-step Deployment with Session

# Check existing sessions first
ssh_session_list

# Start a persistent session
ssh_session_start server="rock5t" name="deploy"

# Get session ID from previous response
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"

# Close when done
ssh_session_close session="xxx"

Example 3: System Health Check

# Check overall health
ssh_health_check server="rock5t"

# Monitor specific resources
ssh_monitor server="rock5t" type="cpu" interval=5 duration=30

# Check specific services
ssh_service_status server="rock5t" services="nginx,docker,postgres"

Example 4: File Deployment

# Upload deployment package
ssh_upload server="rock5t" localPath="./dist/app.tar.gz" remotePath="/tmp/app.tar.gz"

# Extract and restart
ssh_execute server="rock5t" command="cd /tmp && tar -xzf app.tar.gz && cp -r app/* /var/www/ && pm2 restart app"

Example 5: Log Monitoring

# Tail real-time logs
ssh_tail server="rock5t" file="/var/log/nginx/access.log" lines=50 follow=true

# Filter with grep
ssh_tail server="rock5t" file="/var/log/syslog" grep="error" lines=100

Example 6: Create SSH Tunnel

# Local port forward (access remote service locally)
ssh_tunnel_create server="rock5t" type="local" localPort=5432 remoteHost="localhost" remotePort=5432

# Now connect to local:5432 to access remote database

Workdir Management

Store SSH operation results in ~/.ssh-workdir/{hostname}/{YYYY-MM-DD}-{topic}/ for reuse and comparison.

Structure

~/.ssh-workdir/
└── {hostname}/
    └── {YYYY-MM-DD}-{topic}/
        ├── commands.md    # All executed commands
        ├── output/        # Command outputs
        │   ├── df-h.txt
        │   ├── cpu.txt
        │   └── memory.txt
        ├── status.json    # Host status snapshot
        └── summary.md     # Findings and notes

Create Workdir

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

# Create commands log
touch ~/.ssh-workdir/{hostname}/{YYYY-MM-DD}-{topic}/commands.md

Log Commands

# Add command to log
echo "## $(date)" >> ~/.ssh-workdir/{hostname}/{YYYY-MM-DD}-{topic}/commands.md
echo 'df -h' >> ~/.ssh-workdir/{hostname}/{YYYY-MM-DD}-{topic}/commands.md

Save Output

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

Write Summary

# Write findings
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

Reuse Previous Context

# Check if recent work exists
ls ~/.ssh-workdir/{hostname}/

# Read previous summary
cat ~/.ssh-workdir/{hostname}/{previous-date}-{topic}/summary.md

# Compare outputs
diff ~/.ssh-workdir/{hostname}/{yesterday}-{topic}/output/df-h.txt \
     ~/.ssh-workdir/{hostname}/{today}-{topic}/output/df-h.txt

Session Management Guidelines

When to Use Sessions

Use session for:

  • Multi-step deployments
  • Tasks requiring state (cd, environment)
  • Long-running workflows (more than 3 commands)
  • Tasks where command order matters

Don't use session for:

  • Single quick commands (df -h, pwd)
  • Unrelated commands that don't need state
  • Read-only monitoring tasks

Session Lifecycle

# 1. Check existing sessions first
ssh_session_list

# 2. Reuse existing session if available and still active
ssh_session_send session="existing-id" command="..."

# 3. Start new session only if necessary
ssh_session_start server="{hostname}" name="{task-name}"

# 4. ALWAYS close when done
ssh_session_close session="{session-id}"

Timeout Considerations

  • SSH server may close idle sessions (typically 3-5 minutes by default)
  • Configure ClientAliveInterval on server for longer keepalive
  • For long-running tasks, consider periodic lightweight commands to keepalive
  • If session becomes unresponsive, create a new one

Best Practices

Before SSH Operations

  1. Check existing sessions
   ssh_session_list
  1. Check recent workdir
   ls ~/.ssh-workdir/{hostname}/
  1. Create new workdir if starting new task
   mkdir -p ~/.ssh-workdir/{hostname}/{YYYY-MM-DD}-{topic}/output

During SSH Operations

  1. Use appropriate tool for the task

- Single command: ssh_execute - Multi-step: ssh_session_startssh_session_sendssh_session_close - File transfer: ssh_upload/download/sync - Monitoring: ssh_monitor, ssh_tail, ssh_health_check

  1. Log commands to workdir
   echo "command" >> ~/.ssh-workdir/{hostname}/{YYYY-MM-DD}-{topic}/commands.md
  1. Save important outputs
   ssh_execute server="{hostname}" command="df -h" > ~/.ssh-workdir/{hostname}/{YYYY-MM-DD}-{topic}/output/df-h.txt

After SSH Operations

  1. Close sessions
   ssh_session_close session="{session-id}"
  1. Write summary
   echo '## Findings' >> ~/.ssh-workdir/{hostname}/{YYYY-MM-DD}-{topic}/summary.md
  1. Clean up

- Close tunnels: ssh_tunnel_close - Verify all sessions closed: ssh_session_list

Tips

  • Use ssh_session_list before starting new tasks to reuse existing sessions
  • Create workdir for each task to maintain organized history
  • Write summaries to quickly recall previous work
  • Use ssh_connection_status action="status" to check connection health
  • For server comparison, store outputs with consistent naming across hosts
  • Close sessions when done to free resources
  • Configure server-side ClientAliveInterval for longer session timeouts if needed

Additional Resources

Reference Files

  • references/sessions.md - Session management deep dive
  • references/workspace.md - Workdir structure and usage
  • references/comparison.md - How to compare historical data

Example Files

  • examples/system-check.md - Complete system health check workflow
  • examples/deployment.md - Multi-step deployment example
  • examples/troubleshooting.md - Problem diagnosis workflow

Scripts

  • scripts/create-workdir.sh - Create new workdir structure
  • scripts/log-command.sh - Log command to workdir
  • scripts/save-status.sh - Capture and save host status

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

80.62%
按下载量换算15,083

安全审计

VirusTotal

可疑

ClawScan

可疑

Static analysis

未展示

权限和风险

external-service

该 Skill 可能调用第三方服务、云服务或外部模型 API,使用前需要确认账号、额度、数据发送范围和服务条款。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills