(Исправлено) Отказ в соединении SSH в Ubuntu и Debian

25 ott 2022 2 min di lettura
(Исправлено) Отказ в соединении SSH в Ubuntu и Debian
Indice dei contenuti

Введение

Ошибка « Отказ в подключении » означает, что компьютер не принимает запросы на подключение к запрошенному IP-адресу и порту. Запросы на подключение могут блокироваться брандмауэром, поэтому отображается сообщение «Отказано в подключении».

Когда компьютер получает запрос на подключение с IP-адреса и порта, к которому он хочет подключиться, но брандмауэр блокирует подключение, отображается сообщение об ошибке «Отказано в подключении». «Отказ в подключении» может быть вызван тем, что брандмауэр блокирует запросы на подключение. В некоторых случаях ни одна из служб не прослушивает запрошенный порт, что также вызывает ошибку «Отказано в соединении».

Проблема

Вы можете столкнуться с ошибкой «Порт 22: Отказано в соединении» при подключении SSH к этой системе. Вы можете заметить, что в только что установленной системе нет запущенного SSH-сервера.

Как исправить ошибку «Порт 22: в соединении отказано».

Существует 4 распространенные причины этой ошибки. Причиной ошибки может быть одна или несколько из следующих причин:

  • SSH-сервер не установлен
  • Служба SSH не активна
  • Служба SSH работает на другом порту
  • Порт SSH заблокирован брандмауэром

Давайте обсудим все возможные решения один за другим.

1. SSH-сервер не установлен

OpenSSH используется для службы SSH в системах на базе Debian. Некоторые из недавно установленных систем могут не иметь демона SSH. Скорее всего, при установке новой настольной системы пакеты OpenSSH не включаются по умолчанию.

Вы можете запустить следующие команды, чтобы установить службу ssh в вашей системе:

sudo apt udpate && sudo apt install openssh-server

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

2. Убедитесь, что служба SSH запущена и работает.

Как правило, служба SSH запускается автоматически после установки. Но это может быть служба остановлена по какой-то причине. Чтобы проверить текущий статус службы SSH, запустите:

sudo systemctl status ssh

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

sudo systemctl enable ssh
sudo systemctl start ssh

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

3. Служба SSH работает на другом порту.

Возможно, служба SSH прослушивает другой порт. Это также лучшая практика для защиты серверов. Вы можете узнать порт SSH-сервера, выполнив следующую команду:

ss -tulpn | grep ssh

Служба SSH может прослушивать порт 2222 или другие порты. Вы должны подключить удаленную систему с SSH к порту 22. Мы можем определить номер порта с SSH-соединением, как команда, приведенная ниже:

ssh -p 2222 [email protected]

Надеюсь, это решит вашу проблему. Если вы все еще сталкиваетесь с той же проблемой, ознакомьтесь с советом ниже.

4. Порт SSH заблокирован брандмауэром

Это наиболее распространенная причина блокировки запросов брандмауэром.

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

В системах с физическим доступом он может проверить, активен ли UFW или Firewalld.

  • Использование УФВ

Проверьте состояние брандмауэра UFW с помощью следующей команды:

sudo ufw status

Если брандмауэр находится в активном состоянии, вы можете открыть порт 22 с помощью приведенной ниже команды:

sudo ufw allow 22/tcp
  • Использование брандмауэраD

Проверьте, запущен ли демон firewalld:

sudo systemctl status firewalld

Если вывод показывает Active: active (running), вы можете открыть порт SSH, выполнив следующую команду:

sudo firewall-cmd --permanent --zone=public --add-port=80/tcp

Затем перезагрузите брандмауэр, чтобы применить изменения:

sudo firewall-cmd --reload

Вывод

В этом сообщении блога мы обсудили четыре возможные проблемы с ошибкой «Порт 22: в соединении отказано». Он также предлагает решения для каждой проблемы. Надеюсь, что это руководство поможет решить вашу проблему.

Если вы нашли какую-либо другую причину этой проблемы, пожалуйста, укажите ее в комментарии.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.