Вопрос или проблема
Недавно я настроил виртуальный сервер в Oracle Cloud с использованием Ubuntu. Я хотел улучшить безопасность, изменив порт SSH по умолчанию с 22 на 777 (или любой другой случайный порт). Поэтому я зашел в /etc/ssh/sshd_config
и изменил настройку Port 22
. Теперь я не могу снова войти через SSH, независимо от того, использую ли новый порт или старый.
Я не могу использовать никакие команды… только панель управления… что само по себе является настоящей проблемой.
Я использую PuTTY для доступа по SSH и уже связался с поддержкой Oracle Cloud. К сожалению, их ответ был… бесполезным/бесполезным/пустой тратой времени (мягко говоря) — они в основном просто указали мне на основные результаты поиска в Google, которые я уже пробовал без успеха.
Кто-нибудь еще сталкивался с этой проблемой на бесплатном тарифе Oracle Cloud, или у кого-нибудь есть советы, как это исправить? Я не сделал резервную копию (знаю, моя ошибка, чувствую себя ужасно глупо), и мне действительно нужно восстановить некоторые важные данные с сервера. Буду признателен за любые предложения!!!
Ответ или решение
Проблема, с которой вы столкнулись, довольно распространена, когда пользователи настраивают SSH для работы на порту, отличном от стандартного 22. Однако не стоит паниковать — есть несколько способов восстановить доступ к вашему серверу на Oracle Cloud.
Вот шаги, которые вы можете предпринять для решения вашей проблемы:
1. Восстановление доступа через консоль Oracle Cloud:
-
Использование консоли:
- Зайдите в панель управления Oracle Cloud (OCI Console) и найдите ваш виртуальный сервер (VM).
- Выберите ваш экземпляр и нажмите на опцию "Console" или "Launch Instance Console Connection". Это откроет веб-консоль для вашего экземпляра.
-
Вход в систему:
- Введите свои учетные данные для входа на сервер (имя пользователя и пароль, если вы его настроили).
-
Редактирование конфигурационных файлов:
- Теперь, когда вы получили доступ через консоль, вы сможете отредактировать файл конфигурации SSH. Выполните команду:
sudo nano /etc/ssh/sshd_config
- Найдите строку с
Port 777
или вашим новым портом и измените её обратно наPort 22
или закомментируйте её, добавив символ#
в начале строки.
- Теперь, когда вы получили доступ через консоль, вы сможете отредактировать файл конфигурации SSH. Выполните команду:
-
Перезапуск службы SSH:
- После изменения конфигурационного файла сохраните его и выйдите из редактора. Затем перезапустите службу SSH:
sudo systemctl restart sshd
- После изменения конфигурационного файла сохраните его и выйдите из редактора. Затем перезапустите службу SSH:
2. Дополнительные рекомендации:
-
Настройка брандмауэра: Убедитесь, что ваш новый порт открыт в настройках брандмауэра. Используйте команду для проверки и настройки правил:
sudo ufw status sudo ufw allow 22/tcp
-
Используйте PuTTY для подключения: Если вы вернули SSH на порт 22, вы сможете подключиться снова, используя PuTTY. Убедитесь, что в поле "Port" установлено значение 22.
3. Резервное копирование данных:
Как только вы восстановите доступ к вашему серверу, настоятельно рекомендуется создать резервную копию всех важных данных. Вы можете использовать SCP, SFTP или просто архивировать файлы и загрузить их на локальный компьютер.
4. Заключение:
Если вы по-прежнему не можете получить доступ к вашему серверу после выполнения всех вышеперечисленных шагов, возможно, стоит рассмотреть вариант создания нового экземпляра и переноса всех данных вручную, если это возможно.
Обязательно сделайте резервные копии ваших данных в будущем и, по возможности, используйте дополнительные методы аутентификации для повышения безопасности.
Если у вас возникнут дополнительные вопросы, не стесняйтесь обращаться за помощью. Удачи в восстановлении доступа!