Error in TightVNC Viewer: подключение не установлено, конечный компьютер отверг запрос — как исправить

Ошибка «Error in TightVNC Viewer: подключение не установлено, т.к. конечный компьютер отверг запрос на подключение» означает, что клиент успешно нашёл удалённый компьютер по сети, но TCP-соединение на указанный порт было активно отклонено. Это принципиально отличает её от ошибок таймаута: сеть работает, пакеты доходят, но на целевой машине никто не «слушает» порт VNC — либо его блокирует фильтр на самом хосте.

Чаще всего виноваты не запущенный сервис TightVNC Server, неверный порт (по умолчанию 5900), правила брандмауэра Windows или антивирус с сетевым экраном. Ниже разберём диагностику по шагам — от простых проверок до тонких настроек, чтобы вы могли быстро восстановить удалённый доступ.

Что означает эта ошибка на техническом уровне

Сообщение об отказе в подключении (connection refused) формируется, когда операционная система целевого компьютера отвечает на SYN-пакет сбросом соединения. Это происходит в двух случаях: на порту нет прослушивающего процесса либо входящее соединение отклоняет фильтр, настроенный в режиме «отклонить», а не «отбросить молча».

Ключевой вывод из этого простой: проблема почти всегда на стороне сервера (того компьютера, к которому вы подключаетесь), а не клиента. Переустановка TightVNC Viewer на вашей машине, как правило, ничего не даст — искать причину нужно на удалённом ПК.

Шаг 1. Проверьте, запущен ли TightVNC Server

Самая частая причина — служба VNC-сервера просто не работает. На удалённом компьютере откройте оснастку служб командой services.msc (Win+R) и найдите службу TightVNC Server (может называться tvnserver). Проверьте её состояние: она должна быть в статусе «Выполняется», а тип запуска желательно установить в «Автоматически».

Если служба остановлена — запустите её и повторите подключение. Если службы в списке нет вообще, возможно, TightVNC был установлен только в режиме приложения: тогда сервер запускается вручную через ярлык Launch TightVNC Service из меню «Пуск» либо командой:

"C:\Program Files\TightVNC\tvnserver.exe" -controlservice -start
⚠️ Внимание: если TightVNC запущен как обычное приложение (application mode), оно работает только до выхода пользователя из системы. После перезагрузки или смены сессии подключение снова будет отклонено — для постоянного доступа используйте режим службы.

Шаг 2. Убедитесь, что порт 5900 прослушивается

Даже при запущенной службе стоит проверить, что сервер реально прослушивает нужный порт. На удалённой машине выполните в командной строке:

netstat -ano | findstr :5900

В выводе должна быть строка с состоянием LISTENING. Если её нет — сервер либо не запущен, либо настроен на другой порт. Порт можно проверить в настройках сервера: двойной клик по значку TightVNC в системном трее → вкладка Server → поля Main server port (обычно 5900) и HTTP port (обычно 5800).

Обратите внимание: если в адресе подключения вы указываете порт вручную, в TightVNC Viewer используется формат 192.168.1.50::5900 (двойное двоеточие) или просто номер дисплея через одинарное двоеточие (192.168.1.50:0, где 0 соответствует порту 5900). Ошибка в формате адреса — тоже частая причина отказа.

☑️ Быстрая диагностика TightVNC

Выполнено: 0 / 6

Шаг 3. Настройте брандмауэр Windows

Встроенный брандмауэр — второй по частоте источник проблемы. При установке TightVNC обычно предлагает создать правило автоматически, но если вы отказались или правило было удалено, входящие подключения на порт 5900 будут отклоняться.

  • 🔥 Откройте Панель управления → Брандмауэр Защитника Windows → Дополнительные параметры.
  • 📥 Создайте правило для входящих подключений: тип «Для порта», протокол TCP, порт 5900, действие «Разрешить подключение».
  • 🖥️ Альтернатива — правило для программы: укажите путь к tvnserver.exe в папке установки TightVNC.
  • 🌐 Проверьте профиль сети: правило должно действовать для того профиля (частный/доменный/публичный), который активен на сетевом интерфейсе.

Быстрый способ создать правило — одна команда в командной строке от имени администратора:

netsh advfirewall firewall add rule name="TightVNC 5900" dir=in action=allow protocol=TCP localport=5900
📊 Что оказалось причиной ошибки в вашем случае?
Не была запущена служба TightVNC
Блокировал брандмауэр Windows
Неверно указан порт или адрес
Антивирус или сторонний файрвол

Шаг 4. Антивирус и сторонние сетевые экраны

Многие антивирусные пакеты включают собственный сетевой экран, который работает параллельно с брандмауэром Windows или вместо него. Даже при корректном правиле в брандмауэре сторонний файрвол может молча блокировать tvnserver.exe.

Проверьте журнал блокировок вашего антивируса и добавьте исполняемый файл сервера в исключения сетевого экрана. Для быстрой диагностики можно временно отключить сетевой экран антивируса на пару минут и повторить подключение: если ошибка исчезла — причина найдена, остаётся лишь создать постоянное разрешающее правило и снова включить защиту.

Шаг 5. Проверка сетевой доступности и адреса

Хотя «отказ в подключении» обычно означает, что маршрут до хоста есть, стоит убедиться, что вы подключаетесь к правильному адресу. Выполните с клиентской машины ping 192.168.1.50 (подставьте IP удалённого ПК) и сверьте адрес с выводом ipconfig на сервере — в сетях с DHCP адрес мог измениться после перезагрузки роутера.

Дополнительно проверьте доступность порта напрямую через PowerShell с клиентской машины:

Test-NetConnection 192.168.1.50 -Port 5900

Если TcpTestSucceeded возвращает False при работающем сервере и открытом брандмауэре — ищите фильтрацию на промежуточном оборудовании: роутере, точке доступа или в гостевой изоляции Wi-Fi (функция AP isolation запрещает обмен трафиком между клиентами беспроводной сети).

ПроверкаКоманда / действиеОжидаемый результат
Служба сервераservices.msc → TightVNC ServerСтатус «Выполняется»
Прослушивание портаnetstat -ano | findstr :5900Строка с LISTENING
Доступность хостаping <IP>Ответы без потерь
Доступность портаTest-NetConnection <IP> -Port 5900TcpTestSucceeded: True
Правило брандмауэраДоп. параметры брандмауэраРазрешающее правило TCP 5900

Другие возможные причины

Если базовые шаги не помогли, рассмотрите менее очевидные сценарии. Возможная причина — конфликт порта: другая программа уже заняла 5900, и сервер TightVNC не смог его открыть. Проверить это поможет тот же netstat -ano: по PID процесса в последнем столбце через Диспетчер задач определите, кому принадлежит порт.

  • 🔑 Пустой пароль: если в настройках сервера не задан primary password, некоторые версии сервера могут отклонять входящие соединения — задайте пароль в настройках.
  • 🚫 Ограничение по IP: в настройках TightVNC Server есть вкладка Access Control, где можно разрешать или запрещать подключения по диапазонам адресов — проверьте, что ваш IP не попал в блокировку.
  • 🔄 Повреждённая установка: переустановите TightVNC той же или актуальной версии, при установке отметьте регистрацию службы.
  • 👥 Сессия пользователя: в редких конфигурациях сервер, запущенный в application mode, недоступен на экране входа в систему — используйте режим службы.
⚠️ Внимание: открывая VNC-доступ за пределы локальной сети (через проброс портов на роутере), вы подвергаете компьютер риску — протокол VNC имеет ограниченную защиту. Для доступа через интернет безопаснее использовать VPN-туннель, а порт 5900 наружу не публиковать.
Как сменить порт TightVNC, если 5900 занят

Откройте настройки сервера (значок в трее → Configuration), на вкладке Server измените Main server port, например на 5901. Перезапустите службу, создайте правило брандмауэра для нового порта и подключайтесь с указанием адреса вида 192.168.1.50::5901.

Когда ничего не помогло

Если после всех проверок подключение по-прежнему отклоняется, соберите диагностику системно: журнал TightVNC Server (включается в настройках, раздел логирования), журналы брандмауэра Windows и события системы. Часто в логах видно, на каком этапе обрывается соединение.

Как временную альтернативу можно проверить подключение другим VNC-клиентом или другим средством удалённого доступа (например, встроенным RDP, если редакция Windows его поддерживает). Это поможет понять, проблема в конкретной связке TightVNC или в сетевой конфигурации в целом.

Частые вопросы (FAQ)

Почему TightVNC пишет «подключение не установлено», хотя компьютер пингуется?

Ping проверяет только доступность хоста по протоколу ICMP, а VNC использует TCP-порт 5900. Хост может отвечать на ping, но отклонять соединение, если служба сервера не запущена или порт закрыт брандмауэром.

Какой порт использует TightVNC по умолчанию?

Основной порт сервера — 5900 (TCP), дополнительный HTTP-порт для доступа через браузер — 5800. Оба значения можно изменить в настройках сервера на вкладке Server.

Нужно ли открывать порт в брандмауэре на клиенте?

Нет. Исходящие подключения в брандмауэре Windows обычно разрешены, поэтому правила нужны только на стороне сервера — для входящего трафика на порт VNC.

Ошибка появляется только после перезагрузки удалённого ПК. Что делать?

Проверьте, что TightVNC работает в режиме службы с автоматическим запуском, а не как приложение вручную. В services.msc для службы TightVNC Server установите тип запуска «Автоматически».

Может ли быть причиной неверный пароль?

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