Гид по технологиям

SSH-ключи в Windows 10 — встроенный OpenSSH

• 4 min read • DevOps • Обновлено 20 Nov 2025
SSH-ключи в Windows 10 — встроенный OpenSSH
SSH-ключи в Windows 10 — встроенный OpenSSH

Генерация SSH-ключей в Windows — экран выбора файла

Проверка и установка OpenSSH

Чтобы использовать ssh-keygen, убедитесь, что установлен OpenSSH Client.

  1. Откройте «Параметры» → «Приложения».
  2. Нажмите «Управление дополнительными возможностями».
  3. Если в списке нет «OpenSSH Client», нажмите «Добавить функцию» и установите «OpenSSH Client».
  4. При необходимости перезагрузите ПК.

Окно управления дополнительными возможностями в Windows 10

Важно: если вы обновлялись с более ранней версии Windows 10, OpenSSH может быть не включён по умолчанию — установите его вручную.

Создание ключа SSH

  1. Откройте «Командную строку» (Command Prompt) из меню «Пуск».
  2. Выполните команду:
ssh-keygen
  1. Вас попросят подтвердить путь сохранения. Нажмите Enter, чтобы принять путь по умолчанию в папке пользователя (обычно %USERPROFILE%\.ssh\id_rsa). Или укажите другой путь и нажмите Enter.

Запуск ssh-keygen в Windows 10

Добавление пасфразы

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

Совет: пасфразу удобно комбинировать с агентом SSH (ssh-agent) — агент держит расшифрованный ключ в памяти и избавляет от повторного ввода.

Где находятся ключи и как применять

По умолчанию:

  • Приватный ключ: %USERPROFILE%\.ssh\id_rsa
  • Публичный ключ: %USERPROFILE%\.ssh\id_rsa.pub

Скопируйте содержимое файла .pub в файл ~/.ssh/authorized_keys на сервере, к которому хотите подключаться. После этого подключайтесь командой:

ssh user@hostname

Где user — имя учётной записи на сервере, hostname — адрес (IP или домен).

Альтернативные варианты и форматы ключей

  • Современный и рекомендуемый тип ключей — Ed25519. Создать его можно командой ssh-keygen -t ed25519.
  • Для совместимости с некоторыми старыми сервисами можно использовать RSA (-t rsa) и указать размер -b 4096.
  • Если вы используете PuTTY/Windows GUI-инструменты, можно конвертировать ключи между форматами с помощью puttygen.

Безопасность и лучшие практики

  • Никогда не выкладывайте приватный ключ (id_rsa) в публичные репозитории.
  • Используйте пасфразу для приватного ключа и ssh-agent для удобства.
  • Предпочитайте Ed25519 или RSA 3072+/4096 при отсутствии ограничений.
  • На сервере установите права для ~/.ssh и ~/.ssh/authorized_keys: обычно 700 для папки и 600 для файла; неправильные права могут блокировать аутентификацию.

Технические замечания и частые проблемы

  • Если команда ssh-keygen не найдена — OpenSSH не установлен или не добавлен в PATH. Проверьте установку через «Управление дополнительными возможностями».
  • Ошибка доступа при копировании ключа на сервер — проверьте права на каталоги и файл, а также используемый метод копирования (например, scp или ручная вставка).
  • Если после установки ключа всё ещё запрашивается пароль — убедитесь, что публичный ключ корректно добавлен в ~/.ssh/authorized_keys и что на сервере включена аутентификация по ключам в /etc/ssh/sshd_config.

Минитехника — методология установки ключа (быстро)

  1. Установить OpenSSH Client.
  2. Сгенерировать ключ: ssh-keygen или ssh-keygen -t ed25519.
  3. Скопировать публичный ключ на сервер (ssh-copy-id на Linux/macOS, или вручную через SFTP).
  4. Проверить подключение: ssh user@host.
  5. При необходимости настроить ssh-agent и политики прав доступа.

Чек-листы по ролям

Администратор:

  • Установить OpenSSH на клиентских машинах по политике.
  • Настроить серверный sshd_config (включить PubkeyAuthentication).
  • Обеспечить резервирование и ротацию ключей.

Разработчик:

  • Сгенерировать ключ с пасфразой.
  • Добавить публичный ключ в учетные записи сервисов (Git, CI, серверы).
  • Настроить ssh-agent для удобства.

DevOps / инженер по безопасности:

  • Внедрить политику длины/типа ключей (Ed25519/RSA).
  • Мониторить и отзывайте скомпрометированные ключи.
  • Документировать процесс ротации.

Критерии приёмки

  • Сущевая проверка: выполнение ssh user@hostname проходит без запроса пароля (если ключ сконфигурирован без пасфразы) или с корректным запросом пасфразы.
  • Публичный ключ присутствует в ~/.ssh/authorized_keys на сервере.
  • Права доступа на сервере заданы корректно (директория ~/.ssh и файл authorized_keys).

Краткое резюме

Использование встроенного OpenSSH в Windows 10 упрощает работу с SSH-ключами: достаточно установить компонент, запустить ssh-keygen, загрузить публичный ключ на сервер и подключаться стандартной командой ssh. Рекомендуется использовать Ed25519, сохранять приватный ключ в безопасном месте и применять пасфразы вместе с ssh-agent.

Дополнительные ресурсы: документация OpenSSH для деталей параметров ssh-keygen и sshd_config.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро