ssh-cli

Featured

Execute commands and manage files on remote machines over SSH via a zero-dependency Node CLI (ssh-cli.js). Use when the user needs to run commands, read/write/edit files, or diagnose connectivity on a remote host, or asks for anything "on the server / remote machine / dev box".

Data & Documents 216 stars 37 forks Updated today Apache-2.0

Install

View on GitHub

Quality Score: 89/100

Stars 20%
78
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# SSH CLI 通过系统 `ssh` 二进制操作远程机器。单文件零依赖 CLI,无需安装任何东西: ``` node .claude/skills/ssh-cli/scripts/ssh-cli.js <子命令> ... ``` ## 子命令 | 子命令 | 用途 | 示例 | | --- | --- | --- | | `exec` | 远程执行命令(支持管道/&&/重定向) | `exec dev-server "cd /app && npm test"` | | `read` | 读远程文本文件(可只读行区间) | `read dev-server /etc/hosts --offset 5 --limit 10` | | `write` | 写/追加远程文件 | `write dev-server /app/.env "KEY=value"`(追加加 `--append`,长内容用 `--stdin`) | | `edit` | 精确替换(old_string 必须唯一,多匹配加 `--all`) | `edit dev-server /app/main.js "old" "new"` | | `ls` | 目录列表 | `ls dev-server /app` | | `push` | 本地上传远程(scp,`--recursive` 传目录) | `push ./dist dev-server /srv/app/dist` | | `pull` | 远程下载本地(scp) | `pull dev-server /var/log/app.log ./app.log` | | `test` | 连接诊断(主机名/系统/连通性) | `test dev-server` | ## 交互模式(推荐) 连续操作同一台主机时,直接 `ssh-cli <host>` 进入主机上下文,之后只敲子命令(host 自动带入),`exit` 或 Ctrl-D 退出: ```bash node .claude/skills/ssh-cli/scripts/ssh-cli.js dev-server # dev-server> exec "cd /app && npm test" # dev-server> read /etc/hosts --limit 10 # dev-server> push ./dist /srv/app/dist --recursive # dev-server> pull /var/log/app.log ./app.log # dev-server> exit ``` 交互模式下 `push`/`pull` 省略 host:`push <local> <remote>`、`pull <remote> <local>`;其余子命令参数与单次调��一致。所有命令照常受白名单/审计约束。 ## 参数约定 - `host`:`user@host` 或 `~/.ssh/config` 别名;凭据只走系统 ssh(config/agent/key),**密码不进入脚本**(需要账号密码的机器先 `ssh-copy-id`) - 全局选项:`--hosts <白名单>`(逗号分隔,`*` 放行所有;不传默认放行)、`--timeout <ms>`、`--port <n>`、`--key <path>`、`--audit-log <path>` - 环境变量:`SSH_CLI_ALLOWED_HOSTS` / `SSH_CL...

Details

Author
KonghaYao
Repository
KonghaYao/peri
Created
6 months ago
Last Updated
today
Language
Rust
License
Apache-2.0

Similar Skills

Semantically similar based on skill content — not just same category

Code & Development Listed

ssh-remote

远程机器:SSH 免密密钥(ssh-keygen/ssh-copy-id/authorized_keys)、非交互执行与本地/远程管道、 scp/rsync 传输、~/.ssh/config 主机别名与端口转发、mosh。Use when the user asks to connect to a remote server, set up SSH keys, copy files to/from a server, or write ssh config. 触发于「连服务器/配 SSH 密钥/传文件到服务器/写 ssh config」。

1 Updated 4 days ago
AntheaLaffy
Data & Documents Listed

file-manager

文件管理 Skill。提供本地文件管理 + 通过 SSH 免密管理 Ubuntu 服务器文件(上传/下载/CRUD/批量/权限/共享)。当用户提到"上传到服务器""从服务器下载""删除服务器文件""修改服务器权限""远程文件管理""共享文件给""服务器文件搜索"等场景时使用。Windows + Linux 双平台,基于 Node.js ssh2,支持交互式向导、批量绑定、ACL 共享三级权限(parent traverse 自动授权)、home 沙箱、自动审计。v2.5 三层独立授权(容器/子项/未来项)——被分享者可查看目录列表,但增删改与文件内容均需分享者显式分配。

0 Updated today
zhuobichen
DevOps & Infrastructure Listed

personal-vpn-deployer

在用户自己的服务器上一键部署个人自用翻墙节点(sing-box VLESS-Reality + Hysteria2 双栈), 并生成 Clash Verge / Clash Meta / Shadowrocket 客户端配置。只要用户提供服务器地址与一种 SSH 登录方式(密码 / 私钥文件 / 已配好免密),即可全自动完成服务端安装、凭据生成、伪装目标 优选、防火墙、启动自测。当用户提到"部署 VPN / 搭梯子 / 自建节点 / sing-box / Reality / Hysteria2 / 科学上网服务端 / 翻墙服务器 / 机场自建 / 客户端配置生成"等,或想在自己的 VPS 上 搭建、修复、迁移个人代理节点时,都应使用本 skill。也覆盖换 IP 迁移、Reality 握手失败、HY2 慢 等常见故障的排查修复。

1 Updated 5 days ago
IronHuang