Назад | Перейти на главную страницу

SSHd не разрешает аутентификацию с открытым ключом из-за ошибки libcrypto

Я не могу войти на свой сервер с открытым ключом.

Детали сервера:

Мой открытый ключ добавлен в /home/user/.ssh/authorized_keys, но метод проверки подлинности с открытым ключом сбрасывается, когда я пытаюсь подключиться.

Соответствует только одна строчка в /var/log/auth.log:

sshd[3830]: error: key_verify: error in libcrypto

Ubuntu на сервере свежая, только что обновленная до последней версии ядра и пакетов.

Кто-нибудь знает, как я могу справиться с этой ситуацией?

Собственно, повышение уровня лога ничего связанного не обнаружило.

Это только кажется, что клиент просто перескочил через следующий возможный ключ (DSA), которого у меня нет, а затем метод был отброшен и был запрошен пароль.

Мой клиент - 14.04LTS, сервер - 16.04LTS.

Ключ был сгенерирован очень давно (к тому моменту, когда у меня была установлена ​​14.04LTS).

Решением было повторно сгенерировать ключи RSA на клиенте, и теперь он работает по назначению. Почему-то 16.04LTS не имеет обратной совместимости с ключами, сгенерированными давным-давно.