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

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

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

Добавление пасфразы
После указания пути система предложит ввести пасфразу. Если вы зададите пасфразу, при каждом использовании ключа потребуется её ввод. Если хотите использовать ключ без запроса пароля, оставьте поле пустым.
Совет: пасфразу удобно комбинировать с агентом 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.
Минитехника — методология установки ключа (быстро)
- Установить OpenSSH Client.
- Сгенерировать ключ:
ssh-keygenилиssh-keygen -t ed25519. - Скопировать публичный ключ на сервер (
ssh-copy-idна Linux/macOS, или вручную через SFTP). - Проверить подключение:
ssh user@host. - При необходимости настроить
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.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента