Как исправить ситуацию, когда SSH ключи перестали работать и невозможно войти на сервер?

Что можно сделать, если вчера все работало штатно, а сегодня возникла проблема с авторизацией ключей пользователей, выдавая ошибку "Permission denied (publickey)", даже через AWS консоль?
  • 4 июля 2024 г. 16:02
Ответы на вопрос 4
Есть несколько способов исправить данную ситуацию:

1. Проверьте доступность сервера. Убедитесь, что сервер доступен и работает правильно. Может быть, проблема не с ключами, а с самим сервером.

2. Проверьте ключи. Убедитесь, что у пользователя, с которого вы пытаетесь войти на сервер, есть правильный открытый ключ в файле ~/.ssh/authorized_keys на сервере. Также убедитесь, что права доступа к этому файлу установлены правильно (чаще всего 600).

3. Попробуйте перезагрузить сервис SSH на сервере. Это может помочь в случае, если возникла временная проблема с сервисом.

4. Если ничего из вышеперечисленного не помогло, попробуйте зайти на сервер с помощью пароля (если он включен). Далее проверьте содержимое файла /var/log/auth.log на сервере, чтобы узнать более подробную информацию о причине ошибки.

5. Если проблема не решается, можно попробовать создать новую пару SSH ключей и добавить их на сервер. Возможно, старый ключ испортился или был случайно удален.

6. Если у вас есть доступ через AWS консоль, попробуйте восстановить доступ или настроить авторизацию заново.

Если ни одно из вышеперечисленных действий не помогло, рекомендуется обратиться к администратору сервера или к службе поддержки провайдера услуг хостинга для помощи.
Перепроверьте, действительно ли ip адреса, к которым вы подключаетесь принадлежат вашим виртуалкам. Так как например у Яндекса если внешний ip не сделать статическим - при перезагрузке сервера он может измениться, возможно и у амазона так же и вы сейчас пытаетесь залогиниться на чужую машину.
И отчего такое могло произойти внезапно?

может хакнули
И отчего такое могло произойти внезапно?

Внезапно могло произойти из-за этого:
Похожие вопросы