skill -- mcp-ssh-manager

https://github.com/bvisible/mcp-ssh-manager

windows配置

1)npm install -g mcp-ssh-manager #确保你的系统已安装 Node.js 18+ 和 Python 环境

2)生成ssh key

a.在 Windows 终端(PowerShell 或 CMD)中执行:
bash
ssh-keygen -t rsa -b 4096
按提示操作,一般直接回车使用默认路径即可。

b.将公钥复制到远程服务器:
使用 PowerShell 的 type 和 ssh 命令组合来完成:
bash
ssh 用户名@服务器IP "mkdir -p ~/.ssh && echo ****** >> ~/.ssh/authorized_keys"
(请将 用户名@服务器IP 替换为你的实际信息)

3)ssh-manager server add #使用ssh key

C:\Users\0313000534>ssh-manager server add
⚠️ Missing optional dependencies: rsync jq sshpass
ℹ️  Some features may not work without them (rsync is needed for 'ssh-manager sync')

Add New SSH Server
============================================================
Server name (e.g., prod1, web_server) — letters, digits, underscore only: omm179_2
Host/IP address: 10.228.142.179
Username [root]:
Port [22]:

Authentication method:
  1) SSH Key
  2) Password
Choose [1-2]: 1
SSH key path [/c/Users/0313000534/.ssh/id_rsa]:
Description (optional):

ℹ️  Security mode (optional — press Enter to skip and keep current behavior)
ℹ️    unrestricted = no filter (default, identical to v3.4.x)
ℹ️    readonly     = block mutating tools + built-in destructive command denylist
ℹ️    restricted   = command must match SSH_SERVER_<N>_ALLOW_PATTERNS
Mode [unrestricted|readonly|restricted] [unrestricted]:
ℹ️  Audit log: absolute file path to append a JSONL audit record per tool call
AUDIT_LOG path (optional):

4) 找到安装路径

C:\Users\0313000534>where mcp-ssh-manager
C:\Users\0313000534\AppData\Roaming\npm\mcp-ssh-manager

5)执行claude安装

claude mcp add ssh-manager node C:/Users/0313000534/AppData/Roaming/npm/node_modules/mcp-ssh-manager/src/index.js

6) 验证

C:\Users\0313000534>claude
/reload-plugins

List all my SSH servers, based on MCP server
image

7) ssh-manager --help

SSH Manager CLI - Simple and powerful SSH server management

USAGE:
    ssh-manager              # Interactive mode (menu)
    ssh-manager -i           # Interactive mode (menu)
    ssh-manager <command>    # Direct command mode

COMMANDS:
    server      Server management
        add         Add a new server
        list        List all servers
        test        Test server connection
        remove      Remove a server
        edit        Edit server configuration
        show        Show server details

    sync        File synchronization (rsync)
        push        Push files to server
        pull        Pull files from server

    tunnel      SSH tunnel management
        create      Create a new tunnel
        list        List active tunnels
        close       Close a tunnel

    monitor     System monitoring
        cpu         Monitor CPU usage
        memory      Monitor memory usage
        disk        Monitor disk usage
        network     Monitor network

    session     SSH session management
        start       Start interactive session
        list        List active sessions
        close       Close a session

    exec        Execute commands
        run         Run command on server
        group       Run on server group

    config      Configuration
        edit        Edit configuration
        show        Show configuration
        init        Initialize configuration

    tools       Tool activation/deactivation
        list        Show all tools and their status
        configure   Interactive configuration wizard
        enable      Enable a tool group
        disable     Disable a tool group
        reset       Reset to default (all tools enabled)
        export      Export Claude Code auto-approval config

OPTIONS:
    -h, --help      Show this help message
    -v, --version   Show version
    -q, --quiet     Quiet mode
    -d, --debug     Debug mode

EXAMPLES:
    # Add a new server
    ssh-manager server add

    # List all servers
    ssh-manager server list

    # Test connection to prod1
    ssh-manager server test prod1

    # Sync files to server
    ssh-manager sync push prod1 ./app /var/www/app

    # Create SSH tunnel
    ssh-manager tunnel create prod1 local 3307:localhost:3306

    # Monitor server
    ssh-manager monitor prod1 cpu

CONFIGURATION:
    Config directory: /c/Users/0313000534/.ssh-manager
    Server config:    /c/Users/0313000534/.ssh-manager/.env

DOCUMENTATION:
    https://github.com/bvisible/mcp-ssh-manager

8) cc-switch 运行

在项目根目录下添加 .mcp.json文件
image

{
  "mcpServers": {
    "ssh-manager": {
      "type": "stdio",
      "command": "node",
      "args": [
        "C:/Users/0313000534/AppData/Roaming/npm/node_modules/mcp-ssh-manager/src/index.js"
      ],
      "env": {},
      "autoApprove": [
        "mcp__ssh-manager__ssh_execute",
        "mcp__ssh-manager__ssh_list_servers",
        "mcp__ssh-manager__ssh_upload",
        "mcp__ssh-manager__ssh_download",
        "mcp__ssh-manager__ssh_sync",
        "mcp__ssh-manager__ssh_alias",
        "mcp__ssh-manager__ssh_deploy",
        "mcp__ssh-manager__ssh_execute_sudo",
        "mcp__ssh-manager__ssh_tunnel_create",
        "mcp__ssh-manager__ssh_tunnel_list",
        "mcp__ssh-manager__ssh_tunnel_close",
        "mcp__ssh-manager__ssh_session_start",
        "mcp__ssh-manager__ssh_session_send",
        "mcp__ssh-manager__ssh_session_list",
        "mcp__ssh-manager__ssh_session_close",
        "mcp__ssh-manager__ssh_execute_group",
        "mcp__ssh-manager__ssh_group_manage",
        "mcp__ssh-manager__ssh_tail",
        "mcp__ssh-manager__ssh_monitor",
        "mcp__ssh-manager__ssh_history",
        "mcp__ssh-manager__ssh_connection_status",
        "mcp__ssh-manager__ssh_key_manage",
        "mcp__ssh-manager__ssh_command_alias",
        "mcp__ssh-manager__ssh_hooks",
        "mcp__ssh-manager__ssh_profile"
      ]
    }
  }
}

posted @ 2026-07-21 17:39  静水深耕,云停风驻  阅读(30)  评论(0)    收藏  举报