Перейти к содержимому

Connection refused как исправить

  • автор:

Причины ошибки 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

img

У вас проблемы с доступом к удаленному серверу через SSH? Если SSH отвечает сообщением «Connection Refused» (Соединение отклонено), возможно, вам придется изменить запрос или проверить настройки.

Почему при использовании SSH возникает отказ в подключении?

Существует множество причин, по которым вы можете получить ошибку «Connection Refused» при попытке подключения к серверу по SSH. Чтобы решить эту проблему, вам сначала нужно определить, почему система отказалась от вашего подключения через 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 на сервере.

Connection refused

Решение: установите SSH на удаленный сервер

Чтобы решить проблему отсутствия сервера SSH, установите сервер OpenSSH.

Учетные данные неверны

Опечатки или неправильные учетные данные — частые причины отказа в SSH-соединении. Убедитесь, что вы не ошиблись при вводе имени пользователя или пароля.

Затем проверьте, правильно ли вы используете IP-адрес сервера.

Наконец, убедитесь, что у вас открыт правильный порт SSH. Вы можете проверить, запустив:

grep Port /etc/ssh/sshd_config

На выходе отображается номер порта, как на картинке ниже.

grep Port /etc/ssh/sshd_config

Служба SSH не работает

Служба SSH должна быть включена и работать в фоновом режиме. Если служба не работает, демон SSH не может принимать соединения.

Чтобы проверить статус службы, введите эту команду:

sudo service ssh status

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

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. уровень 1 (-v)
  2. уровень 2 (-vv)
  3. уровень 3 (-vvv)

Поэтому вместо доступа к удаленному серверу с использованием синтаксиса ssh [server_ip] добавьте параметр -v и выполните:

ssh -v [server_ip]

ssh -v

В качестве альтернативы вы можете использовать:

ssh -vv [server_ip]
ssh -vvv [server_ip]

Решаем connection refused при подключении

Ошибка connection refused может возникать при подключении к удаленному серверу.

  1. Подключение через терминал\консоль
  2. Ошибка в браузере

Connection refused при подключение через терминал\консоль к порту

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

Проверить, открыт ли порт, вы можете через команду telnet, например через putty: -telnet ip-адрес порт, к примеру — telnet 192.168.1.1 22

Как правило, уточните у администратора серввера\хостинга порт для подключения.

Ошибка ERR_CONNECTION_REFUSED в браузере

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

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

  • connection
  • refused

Как исправить «ERR_CONNECTION_REFUSED» в Google Chrome

7 способов исправить ошибку «ERR_CONNECTION_REFUSED» в Google Chrome

Рассказываем, как исправить ошибку ERR_CONNECTION_REFUSED в браузере Chrome.

Проверяем, работает ли сайт

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

Чтобы проверить, работает ли ресурс:

  • Открываем сайт Is It Down For Me?
  • Вводим в поисковую строку название сайта.
  • Затем нажимаем на кнопку Check.

Сайт Is It Down Right Now?

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

Результат проверки сайта на доступность

Как видите, Twitter доступен

Перезагружаем роутер

Банально, но иногда эффективно. Особенно, если вы встречаетесь с ошибкой на нескольких сайтах или интернет в целом работает как-то странно.

  • Просто вытаскиваем блок питания роутера из розетки секунд на 60.
  • Ну а потом просто включаем обратно.

Не помогло? Идем дальше.

Очищаем куки и историю браузера

Иногда к проблемам с подключением приводят поврежденные файлы куки и кэш. Их можно удалить. Для этого:

  • Открываем Google Chrome (или другой браузер на том же движке).
  • Одновременно нажимаем клавиши Ctrl + Shift + Del, чтобы сразу перейти к нужному пункту настроек.
  • Переключаемся на вкладку «Дополнительные».

Интерфейс очистки истории в Chrome

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

Выбор временного диапазона данных

Удаляем весь этот хлам

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

Дополнительные параметры удаления данных в Chrome

На этом, собственно, все

Переустанавливаем Chrome

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

Удаляется он так же, как и любая другая программа. Мы уже писали о том, как стереть с компьютера Яндекс.Браузер. Эта инструкция подойдет и для Google Chrome.

А потом заново устанавливаем браузер, как уже делали это до появления ошибки. Главное, скачивать программу только с официального сайта.

Включаем или отключаем VPN

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

При этом надо отметить, что некоторые VPN-сервисы могут давать сбой. Если вы уже используете какой-то «туннель», то стоит пойти от обратного. То есть отключить его и попробовать снова зайти на «поломанный» сайт.

Отключаем прокси-сервер для локальной сети

  • Одновременно жмем на клавиши Win + R.
  • В появившейся строке вводим название программы inetcpl.cpl и кликаем по кнопке ОК.

Приложение «Выполнить» с командой запуска inetcpl

Это короткий путь к свойствам подключения

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

Свойства сети Интернет в настройках Windows

Нам нужны настройки текущего подключения

  • Затем переходим в раздел «Настройка сети».

Вкладка «Подключения» в свойствах сети

Переходим к расширенным параметрам

  • А потом ставим галочку напротив пункта «Автоматическое определение параметров».

Настройки параметров локальной сети

Здесь не должно быть никаких изменений

  • Сохраняем выбранные настройки, перезапускаем сеть и заново пробуем зайти на «нерабочий» сайт.

Меняем DNS

Ну и еще один вариант. Чтобы изменить DNS на системном уровне:

  • Одновременно нажимаем клавиши Win + R
  • Вводим туда слово control и нажимаем Enter
  • Кликаем на кнопку справа от строчки «Просмотр» и выбираем пункт «Мелкие значки».
  • Переходим в меню «Центр управления сетями и общим доступом».

Классическая панель управления

Вот нужный пункт

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

Настройки сети

Может понадобиться пароль администратора

  • В списке находим протокол IP четвертой версии и кликаем по нему два раза.

Свойства сети

Настраиваем именно этот протокол

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

Свойства IPv4

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

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *