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

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文件

{
"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"
]
}
}
}

浙公网安备 33010602011771号