Причины ошибки Connection refused в Ubuntu
Ошибка Connection refused означает то, что компьютер, к которому Вы подключаетесь, не принимает запросы к себе по указанному порту.
Проблема может быть не только в том, что брандмауэр блокирует подключение, но и в некоторых других случаях.
- SSH-сервер не установлен;
- SSH-сервер не запущен;
- SSH-сервер запущен на нестандартном порту;
- Порт SSH заблокирован брандмауэром
Пройдем по всем вышеуказанным пунктам подробнее.
SSH-сервер не установлен
Для установки SSH-сервера, выполним следующую команду: sudo apt udpate && sudo apt install openssh-server или ознакомьтесь с более подробной статьей по установке SSH-сервера.
Проверим, активна ли служба SSH:
Посмотреть в каком состоянии сейчас находится служба SSH можно, выполнив команду: sudo systemctl status ssh
Если служба SSH отключена, включите и запустите ее, выполнив команды: sudo systemctl enable ssh
sudo systemctl start ssh
SSH запущен на другом порту
Служба SSH бывает запущена на нестандартном порту (отличным от стандартного порта 22). Это очень правильное решение для безопасности и защиты!
Для того, чтобы посмотреть на каком порту работает служба SSH, выполните команду: ss -tulpn | grep ssh
Теперь, когда порт опознан, подключаемся по нему: ssh -p 2233 root@192.168.1.12
SSH заблокирован брандмауэром
Это самая распространенная ситуация, так как, по умолчанию, правила хорошей защиты должны блокировать все потенциальные возможности пробраться в систему.
Если Вам необходимо открыть порт SSH (в данном случае стандартный порт 22) в брандмауэре Ubuntu, выполните следующие действия:
Если Вы используете UFW, выполните команду: sudo ufw allow 22/tcp
Если Вы используете Firewalld, выполните команду: sudo firewall-cmd —permanent —zone=public —add-port=22/tcp После этого перезапустите службу: sudo firewall-cmd —reload
Остались вопросы?
Если у Вас что-то не получилось или остались вопросы по данной проблеме — обратитесь к автору и он Вам поможет.
Станьте одним из экспертов!
Мы будем рады видеть в своих рядах людей, которые могут поделиться своим опытом с другими!
Linux (Ubuntu,Debian,Fedora), MS Windows (Server/Desktop), PHP.
Решение IT-проблем любой сложности.
Как исправить ошибку SSH Connection Refused
![]()
У вас проблемы с доступом к удаленному серверу через SSH? Если SSH отвечает сообщением «Connection Refused» (Соединение отклонено), возможно, вам придется изменить запрос или проверить настройки.
Почему при использовании SSH возникает отказ в подключении?
Существует множество причин, по которым вы можете получить ошибку «Connection Refused» при попытке подключения к серверу по SSH. Чтобы решить эту проблему, вам сначала нужно определить, почему система отказалась от вашего подключения через SSH.
Ниже вы найдете некоторые из наиболее распространенных причин, которые могут вызвать отказ в соединении SSH.
Клиент SSH не установлен
Прежде чем устранять другие проблемы, первым делом необходимо проверить, правильно ли установлен SSH. На машине, с которой вы получаете доступ к серверу, должен быть настроен клиент SSH. Без правильной настройки клиента вы не сможете подключиться к серверу.
Чтобы проверить, есть ли в вашей системе клиент SSH, введите в окне терминала следующее:

Если терминал предоставляет список параметров команды ssh, клиент SSH установлен в системе. Однако, если он ответит, что команда не найдена (command not found), вам необходимо установить клиент OpenSSH.
Решение: установить клиент SSH
Чтобы установить клиент SSH на свой компьютер, откройте терминал и выполните одну из команд, перечисленных ниже.
Для систем Ubuntu / Debian:
sudo apt установить openssh-client
Для систем CentOS / RHEL:
sudo yum установить openssh-client
Демон SSH не установлен на сервере
Так же, как вам нужна клиентская версия SSH для доступа к удаленному серверу, вам нужна версия сервера для прослушивания и приема соединений. Таким образом, сервер может отклонить входящее соединение, если SSH-сервер отсутствует или настройка неверна.
Чтобы проверить, доступен ли SSH на удаленном сервере, выполните команду:
ssh localhost
Если на выходе отображается «Connection refused», переходите к установке SSH на сервере.
Решение: установите SSH на удаленный сервер
Чтобы решить проблему отсутствия сервера SSH, установите сервер OpenSSH.
Учетные данные неверны
Опечатки или неправильные учетные данные — частые причины отказа в SSH-соединении. Убедитесь, что вы не ошиблись при вводе имени пользователя или пароля.
Затем проверьте, правильно ли вы используете IP-адрес сервера.
Наконец, убедитесь, что у вас открыт правильный порт SSH. Вы можете проверить, запустив:
grep Port /etc/ssh/sshd_config
На выходе отображается номер порта, как на картинке ниже.
Служба SSH не работает
Служба SSH должна быть включена и работать в фоновом режиме. Если служба не работает, демон SSH не может принимать соединения.
Чтобы проверить статус службы, введите эту команду:
sudo service ssh status
Вывод должен ответить, что служба активна. Если терминал отвечает, что служба не работает, включите его, чтобы решить проблему.
Решение: включить службу SSH
Если система показывает, что демон SSH не активен, вы можете запустить службу, выполнив:
systemctl start sshd
Чтобы служба запускалась при загрузке, выполните команду:
sudo systemctl enable sshd
Брандмауэр препятствует подключению SSH
SSH может отклонить соединение из-за ограничений брандмауэра. Брандмауэр защищает сервер от потенциально опасных подключений. Однако, если в системе настроен SSH, необходимо настроить брандмауэр, чтобы разрешить SSH-соединения.
Убедитесь, что брандмауэр не блокирует SSH-соединения, так как это может вызвать ошибку «Connection refused».
Решение: разрешить SSH-подключения через брандмауэр
Чтобы решить проблему, о которой мы упоминали выше, вы можете использовать ufw (Uncomplicated Firewall — несложный брандмауэр), инструмент интерфейса командной строки для управления конфигурацией брандмауэра.
Введите следующую команду в окне терминала, чтобы разрешить SSH-соединения:
sudo ufw allow ssh

Порт SSH закрыт
Когда вы пытаетесь подключиться к удаленному серверу, SSH отправляет запрос на определенный порт. Чтобы принять этот запрос, на сервере должен быть открыт порт SSH.
Если порт закрыт, сервер отказывает в соединении.
По умолчанию SSH использует порт 22. Если вы не вносили никаких изменений в конфигурацию порта, вы можете проверить, прослушивает ли сервер входящие запросы.
Чтобы вывести список всех прослушивающих портов, запустите:
sudo lsof -i -n -P | grep LISTEN
Найдите порт 22 в выходных данных и проверьте, установлено ли для него STATE значение LISTEN .
Кроме того, вы можете проверить, открыт ли конкретный порт, в данном случае порт 22:
sudo lsof -i:22

Решение: откройте порт SSH
Чтобы разрешить порту 22 слушать запросы, используйте команду iptables :
sudo iptables -A INPUT -p tcp --dport 22 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
Вы также можете открывать порты через графический интерфейс, изменив настройки брандмауэра.
Отладка и ведение журнала SSH
Чтобы проанализировать проблемы SSH в Linux, вы можете включить подробный режим или режим отладки. Когда вы включаете этот режим, SSH выдает отладочные сообщения, которые помогают устранять проблемы с подключением, конфигурацией и аутентификацией.
Существует три уровня детализации:
- уровень 1 (-v)
- уровень 2 (-vv)
- уровень 3 (-vvv)
Поэтому вместо доступа к удаленному серверу с использованием синтаксиса ssh [server_ip] добавьте параметр -v и выполните:
ssh -v [server_ip]

В качестве альтернативы вы можете использовать:
ssh -vv [server_ip]
ssh -vvv [server_ip]
Решаем connection refused при подключении
Ошибка connection refused может возникать при подключении к удаленному серверу.
- Подключение через терминал\консоль
- Ошибка в браузере
Connection refused при подключение через терминал\консоль к порту
Ошибка указывает на то, что удаленный сервер отказал в соединении. В большинстве случаев это означает, что порт, к которому идет подключение либо закрыт, либо этот порт не поддерживает ваше подключение.
Проверить, открыт ли порт, вы можете через команду telnet, например через putty: -telnet ip-адрес порт, к примеру — telnet 192.168.1.1 22
Как правило, уточните у администратора серввера\хостинга порт для подключения.
Ошибка ERR_CONNECTION_REFUSED в браузере
Как правило, если ошибка появилась в браузере, и другие сайты у вас открываются — то безусловно проблема на стороне сайта и повлиять вы на нее не можете. Если такая ошибка возникает только на каком-то определенном разделе сайта, вы можете связаться с администратором сайта.
Если же ошибка возникает при попытке зайти на любой из сайтов — проблема связана с провайдером. Обратитесь в техподдержку, но прежде убедитесь, что услуги связи у вас подключены и оплачены.
- connection
- refused
Как исправить «ERR_CONNECTION_REFUSED» в Google Chrome

Рассказываем, как исправить ошибку ERR_CONNECTION_REFUSED в браузере Chrome.
Проверяем, работает ли сайт
Первое, что нужно сделать — убедиться в том, что сайт, на который мы хотим зайти вообще работает. Может, проблема не на вашей стороне.
Чтобы проверить, работает ли ресурс:
- Открываем сайт Is It Down For Me?
- Вводим в поисковую строку название сайта.
- Затем нажимаем на кнопку Check.

Если в ответ получите слово UP на зеленом фоне — значит, сайт в порядке и надо переходить к следующему шагу. А если DOWN, то остается только ждать, пока ресурс починят.

Как видите, Twitter доступен
Перезагружаем роутер
Банально, но иногда эффективно. Особенно, если вы встречаетесь с ошибкой на нескольких сайтах или интернет в целом работает как-то странно.
- Просто вытаскиваем блок питания роутера из розетки секунд на 60.
- Ну а потом просто включаем обратно.
Не помогло? Идем дальше.
Очищаем куки и историю браузера
Иногда к проблемам с подключением приводят поврежденные файлы куки и кэш. Их можно удалить. Для этого:
- Открываем Google Chrome (или другой браузер на том же движке).
- Одновременно нажимаем клавиши Ctrl + Shift + Del, чтобы сразу перейти к нужному пункту настроек.
- Переключаемся на вкладку «Дополнительные».

- Выбираем временной диапазон, нажав на соответствующий пункт меню.
- Указываем период «Все время», чтобы стереть все подчистую.

Удаляем весь этот хлам
- Ставим галочки напротив пунктов: «История браузера», «Файлы cookie и другие данные сайтов», «Изображения и другие файлы, сохраненные в кэше».
- Затем нажимаем на кнопку ниже «Удалить данные».

На этом, собственно, все
Переустанавливаем Chrome
Это более радикальный метод, но все еще очень простой. К нему стоит прибегнуть, если вам кажется, что ошибка появляется из-за поврежденных файлов самого браузера.
Удаляется он так же, как и любая другая программа. Мы уже писали о том, как стереть с компьютера Яндекс.Браузер. Эта инструкция подойдет и для Google Chrome.
А потом заново устанавливаем браузер, как уже делали это до появления ошибки. Главное, скачивать программу только с официального сайта.
Включаем или отключаем VPN
Из текста ошибки становится ясно, что сайт нам запрещает к нему подключаться. Возможно, это происходит из-за региональных ограничений. В таком случае может помочь какой-нибудь VPN-сервис.
При этом надо отметить, что некоторые VPN-сервисы могут давать сбой. Если вы уже используете какой-то «туннель», то стоит пойти от обратного. То есть отключить его и попробовать снова зайти на «поломанный» сайт.
Отключаем прокси-сервер для локальной сети
- Одновременно жмем на клавиши Win + R.
- В появившейся строке вводим название программы inetcpl.cpl и кликаем по кнопке ОК.

Это короткий путь к свойствам подключения
- Появятся свойства сети. Переходим во вкладку «Подключения».

Нам нужны настройки текущего подключения
- Затем переходим в раздел «Настройка сети».

Переходим к расширенным параметрам
- А потом ставим галочку напротив пункта «Автоматическое определение параметров».

Здесь не должно быть никаких изменений
- Сохраняем выбранные настройки, перезапускаем сеть и заново пробуем зайти на «нерабочий» сайт.
Меняем DNS
Ну и еще один вариант. Чтобы изменить DNS на системном уровне:
- Одновременно нажимаем клавиши Win + R
- Вводим туда слово control и нажимаем Enter
- Кликаем на кнопку справа от строчки «Просмотр» и выбираем пункт «Мелкие значки».
- Переходим в меню «Центр управления сетями и общим доступом».

Вот нужный пункт
- В списке доступных подключений находим сеть, к которой вы подключены в данный момент.
- Затем кликаем по кнопке «Свойства».

Может понадобиться пароль администратора
- В списке находим протокол IP четвертой версии и кликаем по нему два раза.

Настраиваем именно этот протокол
- Затем ставим отметку напротив строки «Использовать следующие адреса DNS-серверов».
- Указываем один DNS-адресов: 1.1.1.1 (это CloudFlare) или 8.8.8.8 (это Google).

На этом все. Теперь сохраняем настройки и снова тестируем сеть