- Вопрос или проблема
- Ответ или решение
- 1. Проверьте настройки SSH
- 2. Проверка неправильных настроек Firewall
- 3. Проверка наличия необходимых пакетов
- 4. Настройка аутентификации по паролю
- 5. Проверьте состояние SSH сервиса
- 6. Использование правильного пользователя
- 7. Возможные проблемы с сетевыми настройками
- 8. Логи для диагностики
- Заключение
Вопрос или проблема
Не очень хорошо разбираюсь в 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.