Я использовал ssh-keygen -t ecdsa
для генерации ключа ECDSA, но я получил ошибку
unknown key type ecdsa
.
man ssh-keygen
говорит:
-t type
Specifies the type of key to create. The possible values are ``rsa1''
for protocol version 1 and ``dsa'', ``ecdsa'' or ``rsa'' for
protocol version 2.
У кого-нибудь есть понимание этого?
/usr/bin/ssh-keygen
единственная версия в вашей системе, и у вас есть несколько версий OpenSSL? Моя система 10.8.2 имеетssh -V
OpenSSH_5.9p1, OpenSSL 0.9.8r 8 февраля 2011 г.Ответы:
На странице руководства описана возможность генерирования ключей ECC, поскольку версия OpenSSH 5.9p1 (версия, поставляемая с Mountain Lion) потенциально может поддерживать ECC. Однако фактическая сборка OpenSSH, поставляемая в комплекте с Mountain Lion, по-видимому, не имеет поддержки ECC 1 . Справочные страницы не изменяются, если поддержка ECC не включена в скомпилированные двоичные файлы.
Если вы хотите или нуждаетесь в поддержке ECC, вы можете использовать MacPorts (или, возможно, Homebrew) для установки сборки OpenSSH, которая поддерживает ECC. Вы можете столкнуться с некоторыми несовместимостями, хотя:
1 Сценарий конфигурации OpenSSH выполняет некоторые проверки, чтобы убедиться, что доступная библиотека OpenSSL является достаточно новой и включает в себя различные биты функциональности ECC; похоже, что связанная версия OpenSSL удовлетворяет этим требованиям. Я не уверен, почему связанная версия OpenSSH была собрана без поддержки ECC.
источник
Существуют потенциальные проблемы с патентами в криптографии Elliptic Curve, поэтому многие поставщики пока не хотят поддерживать ее. Тем не менее, он доступен для установки OSX OpenSSL, поэтому вам просто нужно скомпилировать OpenSSH самостоятельно.
источник
Поддерживается из osx 10.10. {0,1} (не уверен, какой именно)
источник