Проблема с авторизацией SSH по ключу, как исправить? [закрыто] ⇐ Linux
-
Anonymous
Проблема с авторизацией SSH по ключу, как исправить? [закрыто]
Возникла странная проблема: Есть две машины, сервер и клиент. Сервер работает на Ubuntu 14.04.3 LTS; клиент также работает на Ubuntu 23.04, только на рабочем столе. Сгенерированы и добавлены ключи на сервер ssh-copy-id user@example.com все было успешно добавлено. Ключ добавился в авторизованные ключи на сервере, все отлично. Но есть проблема с подключением клиента из Linux. Ключ появился на сервере. На клиенте ключи также находятся в формате .ssh, но при попытке подключения с помощью команды ssh user@example.com все равно требует пароль. Подскажите, в чем может быть дело?
когда я ввожу команду ssh -v user@example.com
Соединение установлено: вывод debug1: Соединение установлено, указывает на успешное подключение к удаленному серверу через SSH.
Идентификация ключа: SSH-клиент (ваш компьютер) просматривает различные файлы ключей в каталоге ~/.ssh/ (например, id_rsa, id_ecdsa и т. д.), пытаясь использовать их для аутентификации.
Версии протокола: Выходные данные debug1: строка локальной версии SSH-2.0-OpenSSH_9.0p1 Ubuntu-1ubuntu8.5 указывает версию SSH-клиента, а debug1: версия удаленного протокола 2.0, версия удаленного программного обеспечения OpenSSH_6.6.1p1 Ubuntu-2ubuntu2.3 указывает версию SSH-сервера, с которым осуществляется соединение.
Ключи хоста: клиент SSH сравнивает ключ хоста (ECDSA), предоставленный сервером, с ключами хоста, которые он хранит в файле ~/.ssh/known_hosts. В этом случае ключ хоста соответствует сохраненному ключу, а выходные данные debug1: Хост «123.123.123» известен и соответствует ключу хоста ECDSA, что указывает на успешную проверку ключа хоста.
Аутентификация: SSH-клиент предлагает использовать открытый ключ /home/user/.ssh/id_rsa для аутентификации на сервере. Однако выходные данные debug1: send_pubkey_test: no взаимного алгоритма подписи указывают на то, что сервер не может проверить алгоритм подписи, предложенный ключом, и переходит к следующему методу аутентификации.
Метод аутентификации: Следующий метод аутентификации — пароль. Клиенту SSH будет предложено ввести пароль для пользователя user на удаленном сервере.
пробовал:
Как навсегда добавить закрытый ключ с помощью ssh-add в Ubuntu?
https://ru.stackoverflow.com/questions/ ... %BC%D0%B0- %D1%81-%D0%B0%D0%B2%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B5% D0%B9-%D0%B2-ssh-%D0%BF%D0%BE-%D0%BA%D0%BB%D1%8E%D1%87%D1%83
https://www.cyberciti.biz/faq/force-ssh ... tity-file/
Подскажите пожалуйста, как это исправить, может кто-то сталкивался с такой проблемой. Спасибо
Возникла странная проблема: Есть две машины, сервер и клиент. Сервер работает на Ubuntu 14.04.3 LTS; клиент также работает на Ubuntu 23.04, только на рабочем столе. Сгенерированы и добавлены ключи на сервер ssh-copy-id user@example.com все было успешно добавлено. Ключ добавился в авторизованные ключи на сервере, все отлично. Но есть проблема с подключением клиента из Linux. Ключ появился на сервере. На клиенте ключи также находятся в формате .ssh, но при попытке подключения с помощью команды ssh user@example.com все равно требует пароль. Подскажите, в чем может быть дело?
когда я ввожу команду ssh -v user@example.com
Соединение установлено: вывод debug1: Соединение установлено, указывает на успешное подключение к удаленному серверу через SSH.
Идентификация ключа: SSH-клиент (ваш компьютер) просматривает различные файлы ключей в каталоге ~/.ssh/ (например, id_rsa, id_ecdsa и т. д.), пытаясь использовать их для аутентификации.
Версии протокола: Выходные данные debug1: строка локальной версии SSH-2.0-OpenSSH_9.0p1 Ubuntu-1ubuntu8.5 указывает версию SSH-клиента, а debug1: версия удаленного протокола 2.0, версия удаленного программного обеспечения OpenSSH_6.6.1p1 Ubuntu-2ubuntu2.3 указывает версию SSH-сервера, с которым осуществляется соединение.
Ключи хоста: клиент SSH сравнивает ключ хоста (ECDSA), предоставленный сервером, с ключами хоста, которые он хранит в файле ~/.ssh/known_hosts. В этом случае ключ хоста соответствует сохраненному ключу, а выходные данные debug1: Хост «123.123.123» известен и соответствует ключу хоста ECDSA, что указывает на успешную проверку ключа хоста.
Аутентификация: SSH-клиент предлагает использовать открытый ключ /home/user/.ssh/id_rsa для аутентификации на сервере. Однако выходные данные debug1: send_pubkey_test: no взаимного алгоритма подписи указывают на то, что сервер не может проверить алгоритм подписи, предложенный ключом, и переходит к следующему методу аутентификации.
Метод аутентификации: Следующий метод аутентификации — пароль. Клиенту SSH будет предложено ввести пароль для пользователя user на удаленном сервере.
пробовал:
Как навсегда добавить закрытый ключ с помощью ssh-add в Ubuntu?
https://ru.stackoverflow.com/questions/ ... %BC%D0%B0- %D1%81-%D0%B0%D0%B2%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B5% D0%B9-%D0%B2-ssh-%D0%BF%D0%BE-%D0%BA%D0%BB%D1%8E%D1%87%D1%83
https://www.cyberciti.biz/faq/force-ssh ... tity-file/
Подскажите пожалуйста, как это исправить, может кто-то сталкивался с такой проблемой. Спасибо
Мобильная версия