К основному содержанию
скилл CX Codex

ssh · dicklesworthstone — скилл для Claude Code: что делает и как установить

Помогает агенту подключаться к серверам по SSH, пробрасывать порты, синхронизировать файлы через rsync и управлять ключами. Пригодится при деплое и удалённой отладке.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add Dicklesworthstone/agent_flywheel_clawdbot_skills_and_integrations --skill ssh -a claude-code
Открыть на GitHub

Что делает 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-code

2Вручную: положить файлы

~/.claude/skills/ssh/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/ssh/

По шагам, с командами для каждой платформы: Как установить скилл в 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 от других авторов.

ssh OpenHands Скилл для работы с удалёнными машинами: подключение по паролю или ключу, генерация ключей, конфиги, команды на сервере и передача файлов через SCP. CX Codex +1 1 200установок ssh-configuration devops-skills Настраивает OpenSSH на клиенте и сервере, помогает выпускать ключи Ed25519, пробрасывать порты и поднимать бастион-хосты для безопасного удалённого доступа. CX Codex +1 451установок jenkinsfile-validator akin-ozer Локально проверяет синтаксис Jenkinsfile, ищет открытые секреты и тестирует общие библиотеки на Groovy. Пригодится для аудита пайплайнов до отправки коммита в репозиторий. CX Codex +1 660установок incident-responder VoltAgent Community Субагент организует реакцию на сбои сервисов и утечки данных. Он собирает доказательства, изолирует проблемные узлы и координирует шаги по восстановлению. 265установок terminal-helper официальный github Субагент отвечает на вопросы по синтаксису оболочки и собирает команды под конкретный терминал. Пригодится, когда команда падает, а причина непонятна. ★ 40 418звёзд репо ultrathink intellectronica Скилл выводит цветную ANSI-надпись «ultrathink» прямо в терминале. Срабатывает по ключевому слову или по вызову /ultrathink. CX Codex +1 1 900установок bash-scripting Mindrally Скилл задаёт агенту правила написания Bash-скриптов: валидация ввода, обработка ошибок, переносимость. Пригодится, когда агент пишет деплой, бэкапы или cron-задачи. CX Codex +1 875установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой