ssh · dicklesworthstone — скилл для Claude Code: что делает и как установить
Помогает агенту подключаться к серверам по SSH, пробрасывать порты, синхронизировать файлы через rsync и управлять ключами. Пригодится при деплое и удалённой отладке.
npx skills add Dicklesworthstone/agent_flywheel_clawdbot_skills_and_integrations --skill ssh -a claude-codeЧто делает ssh
Скилл даёт агенту готовые шаблоны для удалённой работы через терминал. Он охватывает прямое подключение к хостам, сквозные прыжки через бастион с флагом -J, запуск команд на удалённом сервере и передачу файлов. Для синхронизации каталогов скилл прямо советует использовать rsync -avzP вместо scp.
Внутри собраны правила настройки конфигурационного файла ~/.ssh/config, включая параметры мультиплексирования соединений ControlMaster и ControlPersist. Также описана работа с ssh-agent, генерация ключей Ed25519 и перенаправление трафика: локальный проброс портов через -L, удалённый через -R и SOCKS-прокси через -D.
Мультиплексирование требует заранее создать каталог ~/.ssh/sockets. Если директории нет, ускоренные повторные подключения работать не будут.
Какие задачи решает
- пробросить порт базы данных с удалённого сервера на localhost
- синхронизировать каталоги проекта с сервером через rsync
- настроить проксирование через jump host в ~/.ssh/config
- выпустить пару ключей Ed25519 и перенести публичный ключ на сервер
Примеры запросов агенту
- Подготовь блок для ~/.ssh/config с подключением к хосту prod через bastion
- Покажи команду для синхронизации локальной папки ./dist/ с сервером через rsync
- Пробрось порт 5432 с удалённой базы данных на localhost через SSH
Как установить ssh
1Через Skills CLI (Vercel)
npx skills add Dicklesworthstone/agent_flywheel_clawdbot_skills_and_integrations --skill ssh -a claude-code2Вручную: положить файлы
~/.claude/skills/ssh/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/ssh/
1Через Skills CLI (Vercel)
npx skills add Dicklesworthstone/agent_flywheel_clawdbot_skills_and_integrations --skill ssh -a codex2Вручную: положить файлы
.agents/skills/ssh/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add Dicklesworthstone/agent_flywheel_clawdbot_skills_and_integrations --skill ssh -a cursor2Вручную: положить файлы
.cursor/skills/ssh/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install Dicklesworthstone/agent_flywheel_clawdbot_skills_and_integrations ssh2Вручную: положить файлы
.github/skills/ssh/SKILL.md1Через Skills CLI (Vercel)
npx skills add Dicklesworthstone/agent_flywheel_clawdbot_skills_and_integrations --skill ssh -a gemini-cli2Командой платформы
gemini skills install https://github.com/Dicklesworthstone/agent_flywheel_clawdbot_skills_and_integrations --path skills/sshВручную: положить файлы
.devin/skills/ssh/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add Dicklesworthstone/agent_flywheel_clawdbot_skills_and_integrations --skill ssh -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о ssh
Как установить ssh в Claude Code?
Выполните в терминале команду npx skills add Dicklesworthstone/agent_flywheel_clawdbot_skills_and_integrations --skill ssh -a claude-code.
Что делает скилл ssh?
Он даёт кодинг-агенту инструкции по настройке безопасных SSH-соединений, пробросу портов, генерации ключей Ed25519 и передаче файлов через rsync.
Что нужно настроить для ускорения повторных SSH-подключений?
Для работы мультиплексирования нужно создать каталог командой mkdir -p ~/.ssh/sockets и прописать параметры ControlMaster auto и ControlPersist 600 в ~/.ssh/config.
Исходный текст
SKILL.md · MIT
--- name: ssh description: >- SSH remote access - connections, tunnels, keys, file transfers. Use when connecting to servers, managing SSH keys, setting up port forwarding, or transferring files with scp/rsync. --- <!-- TOC: Quick Start | THE EXACT PROMPT | Essential Commands | Config | AGENTS.md Blurb | References --> # SSH — Secure Remote Access > **Core Capability:** Secure shell connections, key management, tunneling, and file transfers. --- ## Quick Start ```bash # Connect to server ssh user@hostname # Connect with specific key ssh -i ~/.ssh/my_key user@hostname # Run remote command ssh user@host "cd /app && git status" # Copy file to remote scp local.txt user@host:/remote/path/ # Sync directory (preferred over scp) rsync -avzP ./local/ user@host:/remote/ ``` --- ## THE EXACT PROMPT — Common Workflows ### Connect Through Jump Host ```bash # Single jump (bastion) ssh -J jumphost user@internal-server # Multiple jumps ssh -J jump1,jump2 user@internal-server ``` ### Local Port Forward (access remote service locally) ```bash # Access remote:80 via localhost:8080 ssh -L 8080:localhost:80 user@host # Access db-server:5432 via localhost:5432 through jumphost ssh -L 5432:db-server:5432 user@jumphost ``` ### Generate and Deploy Key ```bash # Generate Ed25519 key (recommended) ssh-keygen -t ed25519 -C "[email protected]" # Copy public key to server ssh-copy-id user@host ``` --- ## Essential Commands | Task | Command | |------|---------| | Connect | `ssh user@host` | | Connect on port | `ssh -p 2222 user@host` | | Connect with key | `ssh -i ~/.ssh/key user@host` | | Run remote command | `ssh user@host "command"` | | Interactive remote | `ssh -t user@host "htop"` | | Copy to remote | `scp file.txt user@host:/path/` | | Copy from remote | `scp user@host:/path/file.txt ./` | | Sync to remote | `rsync -avzP ./local/ user@host:/remote/` | | Local forward | `ssh -L local:remote:port user@host` | | Remote forward | `ssh -R remote:local:port user@host` | | SOCKS proxy | `ssh -D 1080 user@host` | | Jump host | `ssh -J bastion user@internal` | | Generate key | `ssh-keygen -t ed25519` | | Copy key to server | `ssh-copy-id user@host` | | Debug connection | `ssh -vvv user@host` | --- ## SSH Config Location: `~/.ssh/config` ``` Host myserver HostName 192.168.1.100 User deploy Port 22 IdentityFile ~/.ssh/myserver_key ForwardAgent yes Host internal HostName 10.0.0.50 User deploy ProxyJump bastion ``` Then connect with just: `ssh myserver` ### Connection Multiplexing (faster reconnects) ``` Host * ControlMaster auto ControlPath ~/.ssh/sockets/%r@%h-%p ControlPersist 600 ``` ```bash mkdir -p ~/.ssh/sockets ``` --- ## SSH Agent ```bash # Start agent eval "$(ssh-agent -s)" # Add key ssh-add ~/.ssh/id_ed25519 # Add with macOS keychain ssh-add --apple-use-keychain ~/.ssh/id_ed25519 # List loaded keys ssh-add -l ``` --- ## Security Tips - Use Ed25519 keys (faster, more secure than RSA) - Set `PasswordAuthentication no` on servers - Keep keys encrypted with passphrases - Use `ssh-agent` to avoid typing passphrase repeatedly - Restrict key usage with `command=` in authorized_keys --- ## AGENTS.md Blurb Copy this to your project's AGENTS.md: ```markdown ### SSH Access SSH is configured for these servers: - **Production:** `ssh prod` (via ~/.ssh/config) - **Staging:** `ssh staging` Common operations: \`\`\`bash ssh prod "cd /app && git status" # Check deploy status rsync -avzP ./dist/ prod:/app/dist/ # Sync files ssh -L 5432:localhost:5432 prod # DB tunnel \`\`\` Keys: `~/.ssh/id_ed25519` (add with `ssh-add`) ``` --- ## References | Topic | Reference | |-------|-----------| | Full command reference | [COMMANDS.md](references/COMMANDS.md) | | Port forwarding details | [TUNNELS.md](references/TUNNELS.md) | | Key management | [KEYS.md](references/KEYS.md) |
© Dicklesworthstone · MIT · Dicklesworthstone/agent_flywheel_clawdbot_skills_and_integrations
Похожие скиллы
Всё по теме «DevOps и инфраструктура» →Сначала — ssh от других авторов.