Я находился в процессе обновления старой версии 16.04 LTS и, похоже, заблокировал себя без возможности вернуться. Помогите.
Я выполнил основные шаги:
sudo apt-получить обновление
sudo apt-получить обновление -y
sudo apt-получить дист-обновление
sudo сделать-релиз-обновление
Во время релиза-апгрейда все прошло гладко. Никаких сообщений об ошибках, ничего - это перезагрузка убила мой доступ к системе. Вторичный процесс SSH, запущенный им на порту 1022, также полностью истек.
Теперь проблема в том, что я не могу попытаться подключиться как root@ip, так как он был отключен. Возможно подключение только с помощью SSH-ключа.
Это отладка из SSH:
:~$ ssh -vvvvvvvvv атлас
OpenSSH_7.6p1 Ubuntu-4ubuntu0.5, OpenSSL 1.0.2n 7 декабря 2017 г.
debug1: Чтение данных конфигурации /home/name/.ssh/config
debug1: /home/name/.ssh/config строка 1: Применение параметров для atlas
debug1: Чтение данных конфигурации /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config строка 19: Применение параметров для *
debug2: разрешение "(ip)" порта 22
debug2: ssh_connect_direct: нужно 0
debug1: подключение к (ip) [(ip)] порту 22.
отладка1: соединение установлено.
debug1: файл идентификации /home/name/.ssh/atlas_a тип 0
debug1: key_load_public: нет такого файла или каталога
debug1: файл идентификации /home/name/.ssh/atlas_a-cert type -1
debug1: строка локальной версии SSH-2.0-OpenSSH_7.6p1 Ubuntu-4ubuntu0.5
debug1: удаленный протокол версии 2.0, удаленная версия программного обеспечения OpenSSH_7.6p1 Ubuntu-4ubuntu0.5
debug1: соответствие: OpenSSH_7.6p1 Ubuntu-4ubuntu0.5 pat OpenSSH* compat 0x04000000
debug2: параметр fd 3 O_NONBLOCK
debug1: Аутентификация (ip): 22 как «имя»
debug3: hostkeys_foreach: чтение файла "/home/name/.ssh/known_hosts"
debug3: record_hostkey: найден тип ключа ECDSA в файле /home/name/.ssh/known_hosts:2
debug3: load_hostkeys: загружен 1 ключ из (ip)
debug3: order_hostkeyalgs: предпочитать hostkeyalgs: [email protected], [email protected], [email protected], ecdsa -sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521
debug3: отправить пакет: введите 20
debug1: SSH2_MSG_KEXINIT отправлен
Соединение закрыто (ip) портом 22
(я отредактировал имя и ip)
Что здесь происходит? Почему я не могу подключиться? Я полностью все замуровал, или есть шанс как-то излечиться от этого? Это виртуальный сервер, у меня нет к нему физического доступа, и удаленные перезапуски, похоже, тоже теперь не работают.
Помощь :)
Редактировать: Поскольку кажется, что я не смогу это спасти, я буду немного более конкретным: что именно я сделал здесь неправильно? Что я мог сделать, чтобы предотвратить это? Отладка SSH не дает мне никакой информации о том, что на самом деле вызвало проблему, а «резервный» порт (1022), который был открыт для этого конкретного случая, просто не работает вообще.
Если мне придется потерять весь сервер, по крайней мере, я хотел бы извлечь из этого урок — но это просто «не работает», и все?
Редактировать 2: Удивительно, но мне удалось снова получить доступ к серверу в режиме «ремонта», предложенном хостом. Что я должен сделать, чтобы гарантировать доступ и исправить это, теперь, когда я в игре? (У меня есть доступ ко всем файлам через ВП, они лежат в папке /repair/)