Вопрос или проблема
Недавно я настроил виртуальный сервер на Oracle Cloud с использованием Ubuntu. Я хотел усилить безопасность, изменив порт SSH с 22 на 777 (или другой случайный порт). Для этого я зашел в /etc/ssh/sshd_config
и изменил настройку Port 22
. Теперь я не могу войти обратно через SSH, ни используя новый порт, ни старый.
Я не могу использовать никакие команды… только панель управления… что само по себе является проблемой.
Я использую PuTTY для доступа по SSH и уже связался с поддержкой Oracle Cloud. К сожалению, их ответ был… бесполезным/никчемным/потерей времени (если мягко выражаться) — они по сути просто указали мне на базовые результаты поиска в Google, которые я уже пробовал без успеха.
Кто-нибудь еще сталкивался с этой проблемой на бесплатном тарифе Oracle Cloud, или есть какие-либо советы по ее исправлению? Я не сделал резервную копию (знаю, моя ошибка, уже чувствую себя ужасно глупо), и мне действительно нужно восстановить некоторые важные данные с сервера. Буду очень благодарен за любые предложения!
Ответ или решение
Изменение порта SSH на вашем сервере Ubuntu может привести к проблемам с доступом, особенно если вы не обновили настройки клиента, который вы используете для подключения. Не переживайте, поскольку есть несколько шагов, которые вы можете предпринять, чтобы восстановить доступ к вашему серверу.
Шаги для восстановления доступа:
-
Проверка настройки о доступе через консоль:
- Войдите в панель управления Oracle Cloud и используйте встроенную функцию "Консоль" для доступа к вашему серверу. Это альтернативный способ доступа, который не требует SSH.
-
Изменение конфигурации SSH:
- После входа в консоль откройте файл конфигурации SSH с помощью текстового редактора. Например, используя
nano
:sudo nano /etc/ssh/sshd_config
- Найдите строку с
Port 777
(или порт, который вы установили) и временно закомментируйте её, добавив#
перед строкой. Убедитесь, что строкаPort 22
не закомментирована или, если это необходимо, верните её. - Сохраните изменения и закройте редактор (в
nano
это делается комбинацией клавишCTRL + X
, затемY
, иENTER
).
- После входа в консоль откройте файл конфигурации SSH с помощью текстового редактора. Например, используя
-
Перезапуск сервиса SSH:
- После внесения изменений вам нужно перезапустить SSH-сервер:
sudo systemctl restart ssh
- После внесения изменений вам нужно перезапустить SSH-сервер:
-
Подключение через SSH:
- Попробуйте снова подключиться к вашему серверу с помощью PuTTY, используя стандартный порт 22. Убедитесь, что в настройках подключения выбран правильный порт.
-
Если проблема сохраняется:
- Если после выполнения вышеуказанных шагов вы всё равно не можете подключиться, убедитесь, что настройки брандмауэра (например, UFW) не блокируют доступ. Проверьте статус брандмауэра:
sudo ufw status
- Если UFW активен и блокирует порт 22, вам нужно будет открыть его:
sudo ufw allow 22
- Если после выполнения вышеуказанных шагов вы всё равно не можете подключиться, убедитесь, что настройки брандмауэра (например, UFW) не блокируют доступ. Проверьте статус брандмауэра:
-
Опция безопасного восстановления:
- Если ни один из шагов не помогает, вы можете рассмотреть возможность создания нового экземпляра виртуальной машины и восстановления данных с исходного диска. Это потребует создания нового VM с тем же образом, а затем подключения к
Volume
с данными.
- Если ни один из шагов не помогает, вы можете рассмотреть возможность создания нового экземпляра виртуальной машины и восстановления данных с исходного диска. Это потребует создания нового VM с тем же образом, а затем подключения к
-
Профилактика на будущее:
- В будущем, всегда рекомендуется делать резервные копии важных данных и конфигураций перед внесением изменений в настройки системы.
Эти шаги должны помочь вам восстановить доступ к вашему серверу. Если у вас возникнут дополнительные вопросы, не стесняйтесь обращаться!