Я создал капельку (в основном сервер) для хостинга веб-сайта на DigitalOcean. Я соединился с ним с помощью openssh на моем компьютере, и это хорошо работало. Затем я решил удалить 3-е из 3 записей в ~/.ssh/known_hosts файл (я, не уверен, почему я сделал это).
Теперь, когда я пытаюсь соединиться с использованием капельки ssh username@ipaddress
это возвращает ошибку: username@ipaddress Permission denied (publickey)
. Существует ли способ получить историю known_hosts файла? Возможно, мне нужен к вставке копии мой открытый ключ где-нибудь?
Заключение: удалите сервер и запуститесь на всем протяжении
Теперь, когда я пытаюсь соединиться с капелькой с помощью ssh username@ipaddress, она возвращает ошибку: Разрешение username@ipaddress отклонено (открытый ключ). Существует ли способ получить историю known_hosts файла? Возможно, мне нужен к вставке копии мой открытый ключ где-нибудь?
known_hosts
сохраните историю общедоступных ключей сервера, которые видел Ваш клиент. Это используется для защиты от человека в среднем нападении, когда это привело бы к измененному удаленному открытому ключу.
Это таким образом используется для аутентификации сервера в клиенте, не противоположного пути. Если Вы соединитесь с неизвестным хостом, то Вам предложат, если Вы захотите доверять ключу или нет.
Вы строки удаления в known_hosts
не причина, почему Вы отклонили разрешение, когда Вы пытаетесь соединить использование пары ключей. Выполненный ssh -vvv user@host
получить больше информации о том, почему Вы делаете пересадку отклоненные.