ssh, похоже, не находит локальный закрытый ключ

Я создал ключи с помощью ssh-keygen -t rsa -b 2048, а также попробовал ssh-keygen без аргументов (что должно быть одинаковым). Закрытый ключ находится в .ssh / id_rsa. Его разрешения - 600. Разрешения для каталога .ssh равны 700. Не используется кодовая фраза с использованием функции -i <key file>. В протоколе удаленного сервера не упоминается неисправный ключ. Он просто выглядит как обычный пароль. Вот почему я думаю, что это должен быть локальный ssh, не находя ключ.

Я в недоумении. Я могу использовать ssh в ключах из другого окна (ящик Windows, используя PuTTY), поэтому я знаю, что он работает на сервере. Мой локальный Linux - это Mint, который является производным Ubuntu, но я сомневаюсь, что он имеет какое-либо отношение к чему-либо.

Я попытался запустить ssh-agent, но оба они ничего не сделали (после того, как сказали, что он добавляет мою личность), а также, похоже, только для файлов с ключевыми ключами, которых у меня нет.

Вот результаты команды ssh ssh -l remoteusername -p 85 domain.com -vvv: https://pastebin.com/n2ef8qGv

Этот вывод выполняется с момента, когда я не использовал -i. Но файл, который я указываю, равно .ssh / id_rsa, это то же самое.

Решено. Проблема была в формате моего файла authorized_keys на сервере. Я объединил эти два ключа, потому что мои поиски говорят, что это был весь формат. Но они должны быть разделены новой строкой.

Поскольку /var/log/auth.log ничего не сказал об этом, я предположил, что проблема не может быть сервером. Думаю, я ошибся. Я знаю, что в прошлый раз, когда у меня были проблемы с ssh, журнал показал это. Фактически, сейчас я специально сломал его и попытался войти в систему, и журнал не имеет ничего о неудавшемся ключевом логине. Я получил сообщение «сервер отказался от нашего ключа» локально, что хорошо, но ничего нет на сервере в /var/log/auth.log или с journalctl _COMM=sshd.

1
задан 15 March 2018 в 00:11

2 ответа

Скопируйте открытый ключ на домашний сервер удаленного сервера ~/.ssh/authorized_keys или используйте

ssh-copy-id remotehost # or with specific key ssh-copy-id -i ~/.ssh/id_rsa remotehost

, который сделает копию для вас.

Если это еще не работает, отладка ssh-соединение с

ssh -vvv remotehost

Это покажет, какие ключи и методы проверки подлинности проверяются.

-1
ответ дан 17 July 2018 в 18:49

Скопируйте открытый ключ на домашний сервер удаленного сервера ~/.ssh/authorized_keys или используйте

ssh-copy-id remotehost # or with specific key ssh-copy-id -i ~/.ssh/id_rsa remotehost

, который сделает копию для вас.

Если это еще не работает, отладка ssh-соединение с

ssh -vvv remotehost

Это покажет, какие ключи и методы проверки подлинности проверяются.

-1
ответ дан 23 July 2018 в 19:38

Другие вопросы по тегам:

Похожие вопросы: