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

Ключ SSH перестал работать на Ubuntu Azure VPS

У меня есть экземпляр Ubuntu, который я запускаю в Azure. Я использую его последние 6 месяцев или около того, чтобы повысить свои навыки администратора Linux-новичка. Вчера я настраивал развертывание Capistrano на этом сервере, когда мой ключ ssh внезапно перестал работать. В прошлом я видел Permission denied пытаясь подключиться к ящику по ssh, я только что прочитал мой закрытый ключ ключевому агенту, и он снова заработал. Я никогда не был уверен Зачем ключ перестал работать, но так как я мог исправить это без особых хлопот, и это происходило не очень часто, я не придал этому большого значения. Однако вчера мне не удалось решить проблему таким образом, и с тех пор я бился головой, пытаясь понять проблему.

Вот шаги, которые я сделал и что пробовал:

Какого черта ?! Он пытается выбрать правильный ключ, но ему это больше не нравится ?!

На данный момент я на грани того, что нужно проверить. Я, очевидно, не очень хорошо разбираюсь в устранении проблем с ssh, поэтому я медленно просматриваю статьи, пытаясь найти то, что мне не хватает. Я не знаю способа методично выяснить, что я делаю не так, что меня как разработчика действительно беспокоит. Я что-то не замечаю? Есть ли еще что-нибудь, чтобы убедиться, что я на правильном или неправильном пути? Кто-нибудь еще сталкивался с подобными проблемами на виртуальных машинах Ubuntu или Azure? Пожалуйста, дайте мне знать, если я могу предоставить дополнительную информацию для диагностики проблемы. Пожалуйста помоги!

Я осознаю свою ошибку. Спасибо @kasperd за то, что помог мне разобраться. Я последовал за Инструкции по созданию SSH в Azure буквально. Когда я сгенерировал свой ключ, я использовал эту команду

openssl req -x509 -key ~/.ssh/id_rsa -nodes -days 365 -newkey rsa:2048 -out myCert.pem

который генерирует новый ключ, срок действия которого истекает через 365 дней. Так получилось, что вчера был тот 365-й день, а это значит, что мой ключ больше не работает. Поскольку это был единственный ключ к виртуальной машине, я думаю, я облажался? Вроде как. Тьфу.

Обновить: Согласно комментариям @kasperd, тот факт, что мой сервер перестал разрешать мне SSH ровно через год после его настройки, может быть просто сумасшедшим совпадением. Благодаря беседа в ветке обсуждения на сайте документации Azure я обнаружил, что виртуальные машины Linux Azure, созданные с помощью галереи, загружаются с помощью Microsoft Azure Linux Agent, который позволяет администраторам сбросить SSH через командную строку (например, Powershell). Так что, хотя мне сложно переключиться на Windows, я смог выполнить шаги и сбросить параметры SSH на моей виртуальной машине. К сожалению, мне все еще не удавалось подключиться к моей машине по SSH. Очевидно, я сделал что-то радикальное с моей машиной, что не охватывалось параметрами сброса, но для пользователей с менее серьезными случаями, надеюсь, они могут перейти по некоторым из этих ссылок, чтобы исправить свою ситуацию.