Как сгенерировать ключи SSH в Windows

    0
    2


    Если вы неоднократно заходите на удаленный сервер на своем компьютере с Windows, вы, вероятно, знаете, что вам нужны ключи SSH. Ключи SSH не только являются более безопасным способом аутентификации, но и более удобны, чем обычные пароли, и предлагают множество дополнительных преимуществ. Генерировать ключи SSH в Windows 11 довольно просто, и вы можете сделать это несколькими способами, в зависимости от ваших предпочтений и системы, к которой вы привыкли. Итак, давайте рассмотрим различные методы, которые можно использовать для генерации ключей SSH в Windows.


    Сгенерируйте ключи SSH в Windows с помощью командной строки

    Использование командной строки — самый простой и рекомендуемый способ создания пары ключей SSH в Windows. Он предполагает использование встроенного SSH-клиента в Windows без необходимости использования дополнительных инструментов. Вы можете выполнить следующие шаги, чтобы быстро сгенерировать ключи SSH:

    1. Откройте окно командной строки, набрав cmd в строке поиска и щелкните верхний результат.
    2. Введите команду ssh-кейген и нажмите Входить.
      Окно командной строки, показывающее команду ssh-keygen
    3. Вам будет предложено ввести местоположение и имя файла для хранения ключа. Вы можете ввести здесь собственный путь или просто ввести имя файла, чтобы сохранить его в папке по умолчанию (C:\Пользователи\[username]\).
      Окно командной строки, показывающее место сохранения ключа SSH
    4. Далее вам будет предложено ввести парольную фразу. Введите парольную фразу, чтобы защитить свой ключ. Если вам не нужна парольная фраза, вы можете просто нажать Входить сохранить ключ без пароля. Нажимать Входить еще раз для подтверждения.
      Окна командной строки, показывающие ввод парольной фразы
    5. В сообщении будет подтверждено, что ваш идентификатор (закрытый ключ) и открытый ключ сохранены, а на экране появится дополнительная информация о ключах. Теперь вы можете закрыть окно.
      Окно командной строки, показывающее завершение генерации ключа SSH

    Теперь вы можете найти ключ SSH в том месте, которое вы выбрали для его хранения. Также возможно генерировать разные ключи для входа на разные серверы или в разные места. Просто повторите описанный выше процесс и назовите клавиши соответствующим образом, чтобы определить их предполагаемое использование.

    Сгенерируйте ключи SSH в Windows с помощью PuTTY

    PuTTY раньше был популярным инструментом для связи с сервером в Windows. Одним из его компонентов был PuTTYgen, который до сих пор используется для генерации ключей SSH в Windows, macOS и Linux. Если в вашей системе уже есть PuTTY или вы хотите использовать графический интерфейс для генерации ключей SSH в Windows, этот метод идеально вам подойдет.

    1. Загрузите PuTTY для Windows и установите его на свой компьютер.
    2. Искать PuTTYgen в строке поиска и запустите его.
    3. Прежде чем генерировать ключи SSH, вы можете выбрать тип ключа для генерации. ЮАР выбран по умолчанию, и если вы хотите его использовать, введите 4096 в Количество битов в сгенерированном ключе. Вы также можете выбрать ЭдДСА поскольку это еще один популярный метод шифрования. Если вы это сделаете, убедитесь, что Ed25519 выбран в раскрывающемся списке, который появляется в правом нижнем углу окна.
      Окно PuTTYgen, показывающее выбор шифрования для генерации ключа SSH.
    4. Теперь вы можете нажать Генерировать чтобы начать процесс. Когда PuTTYgen генерирует ключи SSH, он предложит вам навести курсор на пустую область, чтобы создать больше случайности во время генерации ключей.
      Окно PuTTYgen, показывающее генерируемые ключи SSH
    5. После завершения процесса вы можете нажать Сохранить открытый ключ чтобы сохранить его там, где вы хотите, с расширением .паб.
      Окно PuTTYgen, показывающее сохранение открытого ключа на компьютер
    6. Чтобы получить закрытый ключ, перейдите на вкладку «Конверсии» вверху и нажмите Экспортировать OpenSSH key, чтобы сохранить ваш закрытый ключ как ключ SSH вместо ключа PPK по умолчанию. Затем сохраните закрытый ключ в нужном месте без расширения файла.
      Окно PuTTYgen, показывающее сохранение закрытого ключа

    Генерация ключей SSH в Windows с помощью WSL

    Подсистема Windows для Linux (WSL) позволяет запускать Linux в обычной среде Windows, как если бы это было любое другое приложение Windows. Windows 11 поставляется со встроенным WSL, вам просто нужно настроить и установить WSL 2 на свой компьютер с Windows 10 или Windows 11, чтобы начать его использовать. Если вы уже знакомы со средой WSL, следующий метод позволит вам легко сгенерировать пару ключей SSH с помощью окна терминала.

    1. Откройте окно командной строки внутри WSL.
    2. Чтобы создать ключ RSA-4096, введите ssh-keygen -t rsa -b 4096 “ваш@email.адрес” и нажмите Входить. Далее будут показаны те же самые запросы на ввод местоположения файла и парольной фразы, как показано в методе командной строки Windows.
    3. Чтобы создать ключ Ed25519, введите ssh-keygen -t ed25519 -C “ваш@email.адрес” и нажмите Входить. Снова введите местоположение файла и нужную парольную фразу или просто нажмите Входить использовать значения по умолчанию.
    4. Какой бы ключ вы ни сгенерировали, рекомендуется добавить свой адрес электронной почты в качестве идентификатора в конце команды, чтобы помочь идентифицировать соответствующие ключи.

    Вам не нужно добавлять идентификатор адреса электронной почты в командную строку Windows, поскольку Microsoft автоматически использует ваше имя пользователя и имя компьютера.

    Зачем вам нужны SSH-ключи?

    Безопасный вход на удаленный сервер можно выполнить традиционным способом с использованием пары имени пользователя и пароля. Однако использование ключей SSH дает значительные преимущества перед этим методом: от безопасности и удобства до настройки. Когда вы генерируете ключи SSH, вы фактически создаете пару ключей, состоящую из открытого и закрытого ключей. Затем открытый ключ находится на стороне сервера и во время аутентификации подключается к вашему личному ключу, находящемуся на вашем компьютере, через SSH-клиент. Если ключи совпадают, доступ предоставляется.

    Иллюстрация асимметричного шифрования, показанная щелчком замков

    • Ключи SSH гораздо более безопасны, чем пароли, которые можно взломать с помощью грубой силы. Благодаря надежному шифрованию ключи SSH практически невозможно взломать.
    • Помимо безопасности, ключи SSH гораздо удобнее использовать по сравнению с многократным вводом паролей, что обеспечивает автоматический вход в систему. Вы даже можете интегрировать их с системами единого входа (SSO) для доступа к нескольким серверам с одним и тем же ключом.
    • Вы можете создавать разные пары ключей SSH для разных целей, что дает вам дополнительную гибкость в управлении доступом.

    Ключи SSH — отличный способ аутентификации входа на сервер для вас и других пользователей Windows. В сочетании с другими улучшениями безопасности в Windows 11 ключи SSH повышают безопасность и эффективность удаленного доступа к серверу в Windows. Независимо от того, используете ли вы Windows 11, WSL или виртуальную машину Windows, описанных выше методов должно быть более чем достаточно, чтобы вы могли легко создавать ключи SSH и управлять ими.

    Предыдущая статьяiOS 17: новые функции, дата выпуска, бета-версия и многое другое
    Следующая статьяTodd Howard mentions that the official Starfield mod tools are coming
    Петр Григорин
    Интересуется софтом, разработкой и использование новых приложений, технология искусственного интеллекта. Этот писатель - человек с техническими знаниями, который увлечен разработкой программного обеспечения и использованием новых приложений. Его особенно интересуют технологии искусственного интеллекта и то, как они могут быть использованы для улучшения различных отраслей промышленности и повседневной жизни. Обладая прочной основой в области информатики и острым взглядом на инновации, этот писатель обязательно привнесет ценные идеи и соображения в любую дискуссию на эти темы. Пишет ли он о последних открытиях в области ИИ или исследует потенциал новых программных инструментов, его работа обязательно будет увлекательной и заставляющей задуматься.