stringtranslate.com

ssh-keygen

ssh-keygen — стандартный компонент набора протоколов Secure Shell (SSH), который используется в компьютерных системах Unix , Unix-подобных системах и Microsoft Windows и используется для установления сеансов защищенной оболочки между удаленными компьютерами через незащищенные сети с использованием различных криптографических методов. Утилита ssh-keygen используется для генерации, управления и преобразования ключей аутентификации.

Обзор

ssh-keygen может генерировать ключ, используя один из трех различных алгоритмов цифровой подписи . С помощью инструмента ssh-keygen пользователь может создавать ключи -пароли для любого из этих типов ключей. Для обеспечения работы без присмотра парольную фразу можно оставить пустой, хотя это и повышает риск. Эти ключи отличаются от ключей, используемых родственным инструментом GNU Privacy Guard .

Клиентские и серверные программы на основе OpenSSH включены в Windows 10 , начиная с версии 1803. Клиент SSH и ключевой агент включены и доступны по умолчанию, а сервер SSH является дополнительной функцией по запросу. [1] [2]

Поддерживаемые форматы ключей

Пример: ssh-keygen -t rsaRTFM [3]

Первоначально, с протоколом SSH версии 1 (теперь устаревшим) поддерживался только алгоритм RSA . По состоянию на 2016 год RSA по-прежнему считается сильным, но рекомендуемая длина ключа со временем увеличилась.

В протоколе SSH версии 2 дополнительно введена поддержка алгоритма DSA . DSA теперь считается слабым и был отключен в OpenSSH 7.0.

Впоследствии в OpenSSH была добавлена ​​поддержка третьего алгоритма цифровой подписи, ECDSA (этот формат ключа больше не использует предыдущий формат файла PEM для закрытых ключей и не зависит от библиотеки OpenSSL для обеспечения криптографической реализации).

Четвертый формат поддерживается с помощью Ed25519 , первоначально разработанного независимым исследователем криптографии Дэниелом Дж. Бернстайном .

Синтаксис команды

Синтаксис команды ssh-keygen следующий:

ssh-keygen [опции]

Ниже приведены некоторые важные параметры команды ssh-keygen:

Файлы, используемые утилитой ssh-keygen

Утилита ssh-keygen генерирует файлы для хранения открытых и закрытых ключей. Примечание: они хранятся в $HOME/.ssh/ следующим образом:

Протокол SSH версии 2

Протокол SSH версии 1

Ссылки

  1. ^ «Что нового в командной строке в Windows 10 версии 1803». 8 марта 2018 г.
  2. ^ «Использование OpenSSH Beta в Windows 10 Fall Creators Update и Windows Server 1709». 15 декабря 2017 г.
  3. ^ "SSH-keygen(1) - Страница руководства Linux".
  4. ^ https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.186-4.pdf [ пустой URL-адрес PDF ]
  5. ^ «Как хакеры могут использовать слабые подписи ECDSA». 26 июля 2021 г.
  6. ^ «Сравнение ключей SSH — RSA, DSA, ECDSA или EdDSA?».

Внешние ссылки