Это канонический вопрос об отказе в соединении
Мы видим много вопросов об этом
Когда я пытаюсь подключиться к системе, я получаю сообщение
В соединении отказано
Почему это ?
networking
connection-refused
user9517
источник
источник
Ответы:
Сообщение «Соединение отклонено» имеет две основные причины:
Никакой процесс не слушает.
Это, безусловно, самая распространенная причина сообщения. Сначала убедитесь, что вы пытаетесь подключиться к правильной системе. Если вы хотите определить, является ли это проблемой, на удаленной системе запустите netstat или ss 1, например, ожидаете ли вы, что процесс будет прослушивать порт 22222
или же
Для OSX подходящая команда
Если ничего не слышно, то вышеприведенное не даст никакого выхода. Если вы видите какой-то вывод, убедитесь, что это то, что вы ожидаете, а затем посмотрите раздел брандмауэра ниже.
Если у вас нет доступа к удаленной системе и вы хотите подтвердить проблему, прежде чем сообщать об этом соответствующим администраторам, вы можете использовать tcpdump (wireshark или аналогичный).
При попытке подключения к порту IP:, где ничего не прослушивается, ответ удаленной системы на начальный пакет SYN представляет собой пакет с установленными флагами RST, ACK. Это закрывает соединение и вызывает сообщение «Отказано в соединении», например
Обратите внимание, что tcpdump использует . чтобы представлять ACK флаг.
Порт заблокирован брандмауэром
Если порт заблокирован брандмауэром и брандмауэр настроен на ответ,
icmp-port-unreachable
это также приведет к сообщению об отказе в соединении. Опять же, вы можете увидеть это с помощью tcpdump (или аналогичного)Обратите внимание, что это также говорит нам, где находится блокирующий брандмауэр.
Теперь, когда вы знаете, что является причиной сообщения «Отказано в соединении», вы должны предпринять соответствующие действия, например, обратиться к администратору брандмауэра или выяснить причину, по которой процесс не прослушивает.
1 Другие инструменты, вероятно, доступны.
источник
Для меня в Debian 6 squeeze это было так же просто, как проверка службы SSH :
И ничего не нашел (с сообщением
ssh: unrecognized service
) просто установив сервис :Это также работает, если вы не получаете соединение SFTP, поскольку SFTP является подмножеством SSH (тогда как FTPS является подмножеством FTP).
источник