Skip to content

Latest commit

 

History

History
47 lines (34 loc) · 2.96 KB

how_create_ssh_key.md

File metadata and controls

47 lines (34 loc) · 2.96 KB

Как создать SSH-Ключ (RSA / ED25519)

Отличия RSA и ED25519

1. Тип криптографии:

  • Ed25519: Использует эллиптическую криптографию, что позволяет достигать высокого уровня безопасности с меньшими размерами ключей.
  • RSA: Основан на задаче факторизации больших чисел, что требует значительно больших ключей для обеспечения аналогичной безопасности.

2. Размер ключа:

  • Ed25519: Стандартный размер ключа составляет 256 бит, что обеспечивает уровень безопасности, сопоставимый с RSA размером 3072 бит и более.
  • RSA: Рекомендуемые размеры ключей для обеспечения безопасной работы начинаются от 2048 бит, с ростом до 4096 бит для долгосрочной защиты.

3. Производительность:

  • Ed25519: Обладает высокой скоростью операций подписи и проверки, что делает его подходящим для приложений, требующих быстродействия.
  • RSA: Обычно медленнее в операциях подписи и проверки, особенно при использовании больших ключей.

Резюме: при возможности лучше использовать ED25519

Mac OS / Linux

Команда для создания ключа

ssh-keygen -t ed25519 -f ~/.ssh/your-key-filename -C "your-key-comment"

-t <тип ключа> - Основные варианты: ed25519 / RSA
-f ~/.ssh/your-key-filename - Путь до файла. По умолчанию создаётся в папке .ssh
-C "your-key-comment" - Коммернтари, для описания ключа

Универсальная команда

ssh-keygen -t ed25519 -C "$(whoami)@$(uname -n)-$(date -I)"

Копирование ключа при помощи SSH-Copy-ID

Иногда надо скопировать открытый ключ на сервер.

ssh-copy-id username@remote_host

Примечание: Если на удаленном узле вы используете не стандартный порт в качестве порта для подключения по SSH, а любой другой, то необходимо при вводе команды ssh-copy-id указать дополнительные параметры:
ssh-copy-id -p port username@remote_host

Создание ключа на аппаратоном токене Yubikey

Раздел в разработке