ssh

Establish and manage SSH connections to remote machines, including key generation, configuration, and file transfers. Use when connecting to remote servers, executing remote commands, or transferring files via SCP.

OPOpenHands official Другое

Что делает навык

Навык обеспечивает установление и управление SSH-соединениями с удалёнными машинами, включая аутентификацию по паролю или ключам, генерацию ключей и настройку конфигурации. Он позволяет выполнять удалённые команды, передавать файлы через SCP и управлять настройками SSH-агента.

Когда применять

  • Подключение к удалённому серверу для выполнения команд с использованием пароля или SSH-ключа.
  • Генерация новой пары SSH-ключей (например, ed25519) и копирование публичного ключа на удалённый сервер.
  • Настройка файла ~/.ssh/config для упрощённого подключения к хостам по алиасам.
  • Передача файлов или директорий между локальной и удалённой машинами с помощью SCP.
  • Настройка локального или удалённого проброса портов (port forwarding) с помощью опций -L или -R.

Как работает

  1. Для подключения по паролю выполнить команду ssh username@hostname и ввести пароль при запросе.
  2. Для подключения по ключу сгенерировать пару командой ssh-keygen -t ed25519, скопировать публичный ключ на сервер через ssh-copy-id и подключиться с указанием пути к приватному ключу через ssh -i.
  3. Создать или отредактировать файл ~/.ssh/config, задав параметры Host, HostName, User, IdentityFile и Port, затем установить права 600 на файл.
  4. Для передачи файлов использовать команду scp с указанием локального или удалённого пути, добавив опцию -r для рекурсивной копии директорий.
  5. Для управления ключами запустить ssh-agent, добавить ключ через ssh-add и убедиться, что права на приватные ключи установлены в 600.

Примеры запросов агенту

Сгенерируй новый SSH-ключ ed25519 и скопируй его на сервер user@example.com.
Настрой алиас myserver в SSH-конфиге для подключения к 192.168.1.100 с пользователем admin и ключом ~/.ssh/admin_key.
Скопируй директорию /local/data на удалённый сервер user@remote:/remote/data через SCP.

Что понадобится

  • Доступ к терминалу с установленными утилитами ssh, scp, ssh-keygen, ssh-agent.
  • Наличие SSH-ключа или пароля для аутентификации на удалённом сервере.
  • Правильные права доступа (chmod 600 для приватных ключей и ~/.ssh/config, chmod 700 для директории ~/.ssh).

Описание составлено по SKILL.md навыка, сверено 05.10.2026.

Как подключить

1Скачать навык
# возьмите папку навыка «ssh» из репозитория: # https://github.com/openhands/skills
2Положить папку с SKILL.md к навыкам ассистента
# положите папку навыка туда, где ассистент ищет skills: cp -r ssh/ ~/.claude/skills/ssh/

Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.