Не удается подключиться по SSH к облачному Ubuntu Jammy.

Вопрос или проблема

Не очень хорошо разбираюсь в Linux, но только что развернул образ облака Jammy Ubuntu и хочу подключиться к нему по SSH, используя аутентификацию по паролю.

Получаю сообщение о разъединении после нажатия Enter на имени пользователя, и говорится, что сервер отклонил публичный ключ.

Я изменил sshd_config на “PasswordAuthentication yes” и перезагрузил, но все равно не работает.

Есть идеи?

Ответ или решение

Если вы столкнулись с проблемой подключения по SSH к облачному изображению Ubuntu Jammy (22.04), используя аутентификацию по паролю, давайте разберем последовательные шаги для решения этой проблемы.

1. Проверьте настройки SSH

Первым делом, необходимо убедиться, что настройки конфигурации SSH корректны. Проверьте файл конфигурации SSHD:

sudo nano /etc/ssh/sshd_config

Проверьте, чтобы в файле присутствовали следующие строки:

PasswordAuthentication yes
ChallengeResponseAuthentication no
UsePAM yes

Если вы вносили изменения в файл, убедитесь, что вы сохранили изменения, и перезапустите SSH демон командой:

sudo systemctl restart sshd

2. Проверка неправильных настроек Firewall

Убедитесь, что ваш файерволл (если установлен) позволяет входящие соединения на порт SSH (по умолчанию это порт 22). Если используется UFW (Uncomplicated Firewall), можно использовать такие команды:

sudo ufw allow ssh
sudo ufw status

Это позволит вам убедиться, что порт открыт для входящих соединений.

3. Проверка наличия необходимых пакетов

Удостоверьтесь, что пакет OpenSSH server установлен на вашем сервере. Для этого выполните команду:

sudo apt update
sudo apt install openssh-server

4. Настройка аутентификации по паролю

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

5. Проверьте состояние SSH сервиса

Проверьте состояние SSH сервиса:

sudo systemctl status sshd

Убедитесь, что сервис запущен, а ошибки отсутствуют.

6. Использование правильного пользователя

Убедитесь, что вы используете корректное имя пользователя для входа. Если облачный образ запущен с предустановленным пользователем, вам нужно использовать его учетные данные. Иногда в документации указывается стандартный пользователь, например ubuntu, root, admin и т.д.

7. Возможные проблемы с сетевыми настройками

Если все вышеуказанные шаги не помогли, это может быть связано с сетевыми настройками вашего облачного провайдера. Убедитесь, что ваш экземпляр имеет Elastic IP или статический IP и что вы правильно указываете этот адрес при подключении.

8. Логи для диагностики

Если проблемы всё еще остаются, проверьте логи SSH для получения дополнительной информации о проблеме. Это можно сделать с помощью:

sudo tail -f /var/log/auth.log

или

sudo journalctl -u sshd

Логи могут дать представление о том, почему соединение отклоняется.

Заключение

Если после выполнения всех этих шагов проблема всё ещё не решена, вы можете обратиться в службу поддержки вашего облачного провайдера. В большинстве случаев, следуя этим рекомендациям, вы сможете восстановить доступ по SSH к вашему экземпляру Ubuntu Jammy.

Оцените материал
Добавить комментарий

Капча загружается...