Error in tightvnc viewer подключение не установлено т к конечный компьютер отверг запрос
VNC (Virtual Network Computing) - система дистанционного управления рабочим столом удалённого компьютера.
В отличии от системы 'X window', предназначенной для запуска отдельных приложений, VNC позволяет получить доступ ко всему рабочему столу целиком. Кроме того, преимуществом VNC перед X window является возможность отключиться от рабочего стола, оставив его работать в фоне вместе со всеми приложениями, а после подключиться с этого же или другого компьютера.
С другой стороны, при использовании X window тратится существенно меньше ресурсов сервера, чем при VNC: в первом случае на сервере не запускается ничего дополнительного, кроме самого приложения, причём даже 'экран' для вывода изображения является полностью виртуальным (данные просто передаются на компьютер пользователя и визуализируются на нём), а в случае VNC на сервере запускается оконный менеджер (GNOME, KDE, XFCE, …), потребляющий как оперативную память, так и ресурсы процессора, изображение формируется на самом сервере и на компьютер пользователя передается не абсолютно точно, а в оптимизированном виде (условно говоря, как JPG-изображение).
В отличии от X window, часть VNC, запускаемая на удалённом компьютере, называется 'сервером', а 'клиент' работает на компьютере пользователя.
Проблема возникает в торренте
При скачивании фильмов или программного обеспечения с торрента тоже может выскочить ошибка “Подключение не установлено, т. к. конечный компьютер отверг запрос на подключение”. В этом случае нужно либо проверить свое сетевое подключение, либо подождать, пока разработчики трекера исправят ситуацию. Если разорвано соединение с интернетом, пробуем переподключить устройство (роутер, модем) или перезагрузить его . После этого заново запускаем торрент и скачиваем фильм или программу.
Краткое описание
Работа с удалённым рабочим столом будет состоять в следующем:
На кластере с помощью PBS запускается задача, запрашивающая определённые ресурсы (не более одного узла) и запускающая на выделенном узле VNC-сервер.
Далее через этого клиента производится работа с удалённым рабочим столом узла - запускаются нужные программы и т.д.
При необходимости можно разорвать соединение, оставив работать задачи на узле, а потом подключиться с этого же или с другого персонального компьютера.
По истечении запрошенного задачей времени VNC-сервер и все работающие в нём приложения будут принудительно завершены.
Брандмауэр или антивирус не разрешают соединение
Если антивирус или брандмауэр “ругаются” и не дают подключиться к серверу, то для исправления ошибки есть два варианта.
Отключить и один, и другой | Это допустимо только в том случае, если мы уверены, что во время бездействия “защитников” не поймаем какой-нибудь вредоносный код |
Добавьте проблемный порт в список исключений брандмауэра | Он пропустит сетевой трафик по указанному порту, и работа будет налажена. |
Важно: всегда используем только самую свежую версию 1С. Читаем о том, где получить обновления, в статье об ошибке под номером 0400300003.
Скачок напряжения и потеря связи с серверами
- Нажимаем ЛКМ на лупу в нижней панели монитора (рядом с кнопкой “Пуск”) и вводим слово “ Службы ”.
- Ищем в списке службу “ Агент сервера 1С:Предприятие ”.
- Запускаем ее через ПКМ .
Все, можно заново устанавливать соединение с сервером. Этот способ можно применить и в тех случаях, когда возникает ошибка с кодом 0000000002, т. к. в результате какого-либо сбоя любая служба может быть остановлена.
Решение проблем с частной локальной сетью
Появляется окно редактора реестра, в котором мы поочередно ищем указанные на картинке ветки и добавляем соответствующие ключи .
Там же мы обязательно выставляем настройки брандмауэра (FirewallRules).
Другие причины появления ошибки
Многие пользователи пытаются при возникновении проблемы сразу снести установленную операционную систему, но этого делать не нужно.
По крайней мере, пока мы не убедились, что проблема не с нашим устройством, а на сторонних ресурсах:
- Если не работает трекер , то для начала нужно подождать, возможно, ошибки на стороне разработчиков (сделали что-то не то или не подключили все составляющие сервера). Для уверенности стоит пообщаться с другими пользователями на каком-либо форуме и выяснить, у всех ли существует такая же проблема.
- Также у многих возникает вопрос, можно ли запускать на компьютере одновременно и сервер 1С, и клиент на Python . Ответ – можно, это никак не повлияет на возникновение ошибки.
Мы постарались разобраться в способах исправления ошибки “Подключение не установлено, т. к. конечный компьютер отверг запрос на подключение”. Если у вас есть другие реальные способы решения этой проблемы, описывайте их в комментариях.
Я использую Windows 7.
Я бы дважды проверить, что вы переадресовали порт, как это все, что вам нужно сделать.
Если есть проблема, попробуйте изменить порт по умолчанию в случае, если ваш провайдер его блокирует.
наконец, вы можете дважды проверить, что вы переадресовали правильный протокол, я не могу вспомнить, если это TCP или UDP, который необходим, но если у вас есть один - попробуйте другой (или оба!)
192.168.1.100-это частный IP-адрес, что вы никогда не сможете получить доступ из внешней сети. Необходимо использовать IP-адрес модема. Ваш маршрутизатор делает преобразование адресов, которое видит ваш 192.168.1.100 внутренне, и когда вы отправляете электронную почту или что-нибудь еще в сети, ваш маршрутизатор переводит этот IP в общедоступный IP-адрес, который понимает "облако". Я не знаю точно, как настроить TightVNC, но я знаю, что вам нужно использовать свой публичный адрес, а не частный IP адрес. Надеюсь, это поможет вам двигаться в правильном направлении.
по данным этой, вам нужно препровождать 5800 также.
указанный IP-адрес назначается маршрутизатором. Вместо того, чтобы пытаться получить доступ к этому адресу, вы должны получить IP-адрес, который вы маршрутизатор назначен провайдером.
мой IP-адрес 66.xxx.xxx.90 поэтому мне нужно будет ввести эту информацию (а не IP-адрес 192-й серии), чтобы получить доступ к моему компьютеру с помощью TightVNC.
Если он говорит, что ваши порты все еще закрыты, ваши порты все еще закрыты. Это может быть связано с вашим интернет-провайдером или любым устройством в вашем пути подключения. Это также может быть связано с тем, что ваш сервер VNC не работает, поэтому убедитесь, что он работает перед тестированием.
вот некоторые вещи проверка:
- есть ли у Win7 активный брандмауэр? Может ли он разрешать локальный трафик на этих портах, но блокировать внешний трафик? (Если неясно, отключите его достаточно долго, чтобы проверить.)
- какую марку/модель маршрутизатора вы используете? Последняя прошивка? Другие пользователи сообщали о проблемах с пересылкой?
- чем выше ваш маршрутизатор? Кабельный/DSL модем? Должен ли он быть настроен для разрешения входящего трафика?
Я уверен (могу ошибаться), что вы, вероятно, нужно вперед 5901/5801. Разве VNC не добавляет отображаемый номер к выбранному порту? Первый показ номер 1. Давненько я напутал с VNC, но просто мысль.
Я использую TightVNC просмотра версии 1.4.0 и хотите сохранить 75% масштаб и настройки полноэкранного режима. Когда я устанавливаю их, закрыть соединение, а затем открыть его снова, настройки по умолчанию снова.
Как сохранить его навсегда? Можно ли сохранить пароль?
- когда у вас есть настройки, как вам нравится их, удерживая клавишу Ctrl, и нажмите клавишу Esc.
- щелкните правой кнопкой мыши на TightVNC в панели задач и выберите " Сохранить информацию о соединении как. "(он спросит, хотите ли вы сохранить пароль).
- использовать сохраненные .vnc-файл вместо исполняемого файла TightVNC для запуска удаленного сеанса
для Windows 7 (щелчок правой кнопкой мыши в Диспетчере задач не отображает правильный menu):
- сделать настройки, как вы хотите их.
- если это включает в себя полный экран, удерживайте Ctrl, Alt и Shift и нажмите клавишу F.
- нажмите на иконку программы над панелью инструментов и выберите " Сохранить сеанс в a .файл vnc. "(он спросит, хотите ли вы сохранить пароль)
- если вы хотите полный экран, открыть сохраненный файл и изменить fullscreen=0 to fullscreen=1 .
- использовать сохраненные .файл vnc вместо исполняемого файла TightVNC для запустите удаленный сеанс.
Если вы используете TightVNC 2.x, на Windows, это не прямо вперед, как можно было бы ожидать. Вы должны сохранить информацию о соединении .vnc файл, и вы не можете просто открыть с помощью. tvnviewer.exe
полная процедура заключается в том, что вы должны скопировать ярлык вашего существующего VNC Viewer, переименовать его в имя подключения и щелкните правой кнопкой мыши, нажмите кнопку Свойства и внутри целевого editbox поставить параметр с именем optionsfile . Конечная цель должна выглядеть следующим образом:
"C:\Program Files\TightVNC\tvnviewer.exe" -optionsfile="C:\fullpath\savedconnection.vnc"
Я новичок в TightVnc, но я "знаком" с методами "программирования" (ну, просто держу голову выше ватерлинии). Этот вопрос немного стар, но он поставил меня в тупик на некоторое время. Вот что я сделал, чтобы получить копию Tnvviewer "OptionsFile":
- открыть / загрузить TightVNC Viewer на моем ПК с Windows 10; т. е. подключиться к другому компьютеру.
- на панели инструментов окна просмотра TightVnc > нажмите на значок"Сохранить" ("Сохранить сеанс в".vnc-файл".
- это открывает окно Проводника Windows "сохранить" на моем ПК с Windows; перейдите в выбранную папку, создайте имя файла и нажмите "Сохранить".
- теперь у меня есть файл опций "standard/basic" для игры.
извинения, так как я не могу подтвердить, что все варианты делают; я был просто рад получить файл. Пока ссылка "открыть с помощью" Проводника Windows соединяет файл параметров с TnvViewer, двойной щелчок файла параметров помещает меня прямо в TnvViewer на моем номинированном компьютере. Надеюсь, это поможет другим новичкам.
Использование
После постановки задачи в очередь командой 'qsub run-vnc.sh' и последующего её запуска необходимо:
Вписать их в с параметр 'SERVER' скрипта 'tunnel2vnc.cmd'. Запомнить значение переменной 'LOCALPORT'.
Запустить этот скрипт на своём персональном компьютере, убедиться, что последние строки в появившемся окне содержат 'Access granted' и 'Local port AAAA forwarding to cnBBB:CCCC'. Свернуть окно (не закрывать ).
Запустить приложение 'TightVNC Viewer'. В поле 'Remote Host' ввести '127.0.0.1::LOCALPORT' (т.е., например '127.0.0.1::5900' без кавычек). Нажать кнопку 'Connect'.
Закрытие этого окна 'крестиком' будет оставлять сессию работать в фоне и к ней можно будет подключиться позднее. Причём и с другого компьютера: только на нём надо будет также выполнить все указанные выше шаги.
В случае длительной неактивности операционная система удалённого компьютера заблокирует экран и для продолжения работы потребуется ввести пользовательский пароль (не тот, который указывался командой 'vncpasswd'). Проблема в том, что этот пароль отсутствует в принципе, т.к. для авторизации внутри кластера используются RSA-ключи (не те, что используют пользователи при авторизации на интерфейсном сервере). Поэтому после первого подключения надо выполнить следующую процедуру: нажать кнопку 'Компьютер', затем 'Control Center', в разделе 'Look and Feel' выбрать 'Screensaver' и убрать галочку 'Lock screen when screensaver is active'. Также можно отключить и 'Activate screensaver when computer is idle'. Данную процедуру надо выполнить только один раз: во всех VNC-сессиях, запущенных позже, настройки будут уже установлены.
По истечении 'walltime' VNC-сервер на удалённом компьютере будет принудительно закрыт, вместе что всеми работающими в нём приложениями. Поэтому настоятельно рекомендуется самостоятельно контролировать, сколько времени осталось до завершения каждой задачи и корректно закрывать все работающие в этой сессии приложения.
Некоторые приложения (например, Firefox), при запуске блокируют (монопольно занимают) свои файлы в Вашей домашней директории. Поэтому одновременный запуск второго экземпляра (например, работающего на другом сервере) может быть невозможен.
1. Установка VNC-клиента
2. Подключение VNC-клиента к удаленному компьютеру
3. Отключение VNC-клиента от удаленного компьютера
4. Тюнинг VNC-клиента
5. Частые проблемы
Для работы с удаленным компьютером по VNC на компьютере пользователя нужно запустить программу-клиент (VNC viewer, VNC client). Эта программа передает на удаленный компьютер данные о нажатиях на клавиши и о движениях мыши, сделанных пользователем, и показывает информацию, предназначенную к выводу на экран.
1. Установка VNC-клиента
Для ОС Windows можно бесплатно скачать и инсталлировать VNC-клиент UltraVNC и TightVNC.
Mac OS X начиная с версии 10.5 имеет поддержку VNC-клиента в RemoteDesktop. Для предыдущих версий можно использовать VNC-клиенты JollysFastVNC и Chicken.
Для Linux ветви Debian (Ubuntu) VNC-клиент устанавливается из репозитория командой:
apt-get install vncviewer
Для ветви RedHat (CentOS, Fedora) — командой:
yum install vnc
Для FreeBSD VNC-клиент (TightVNC) устанавливается из пакетов командой:
pkg_add -r tightvnc
2. Подключение VNC-клиента к удаленному компьютеру
Для подключения VNC-клиента к удаленному компьютеру требуется указать его IP-адрес или DNS-имя, и номер дисплея (по умолчанию, :0) или номер TCP-порта (по умолчанию, 5900). Если VNC-сервер требует авторизации, то при подключении к нему VNC-клиент запросит пароль. Обратите внимание, что пароль доступа к VNC-серверу не связан с каким-либо аккаунтом (учетной записью пользователя) на удаленном компьютере, а служит только для ограничения доступа к дисплею VNC-сервера.
После установки соединения и открытия экрана, в зависимости от настроек VNC-сервера может потребоваться авторизация пользователя на виртуальном сервере или может быть открыта уже запущенная рабочая сессия какого-либо пользователя.
Так как на компьютере одновременно могут работать несколько VNC-серверов, для их разделения используют параметр номер дисплея. Например, один VNC-сервер может быть запущен на дисплее :0, другой — на дисплее :1. Каждому номеру дисплея соответствует номер TCP-порта, на котором VNC-сервер принимает соединения. Номер порта для дисплея получается прибавлением номера дисплея к базовому номеру порта — 5900. Дисплею :0 соответствует TCP-порт 5900, дисплею :1 — порт 5901.
3. Отключение VNC-клиента от удаленного компьютера
При закрытии окна VNC-клиента или после выхода из окружения средствами рабочего стола, в зависимости от настроек VNC-сервера, рабочая сессия пользователя может закрыться с остановкой всех используемых программ, или продолжать работу и быть доступной снова при повторном подключении к VNC-серверу.
4. Тюнинг VNC-клиента
Большое количество передаваемой на экран информации влечет за собой повышенные требования к скорости канала — к его пропускной способности и времени передачи пакетов. Нахватка пропускной способности приводит к некомфортным задержкам при больших изменениях показывамой на экране информации — открытии новых окон, скроллинге и т.д. Особенно большие задержки будут возникать при показывании фотографий и других изображений или элементов интерфейса, имеющих большое количество цветов и сложные формы.
Главный параметр, который влияет на объем передаваемых данных — алгоритм кодирования передаваемой графики. Для уменьшения объема и, соответственно, ускорения работы, рекомендуется использовать алгоритмы Tight, ZLib, ZRLE — по сравнению с несжатыми данными (Raw), они обеспечивают сжатие в десятки раз, заметно нагружая процессор. Эти алгоритмы кодирования обеспечивают комфортную работу даже на каналах со скоростью 256-512 Кбит/сек.
Для сокращения объема передаваемой по сети информации также можно устанавливать высокий уровень сжатия (Compression Level, Compression Value), низкий уровень качества JPEG (JPEG Quality) и включать режим уменьшения количества цветов (-bgr233, Restricted colors). Самый большой эффект из них при заметном снижении качества изображения дает режим уменьшения количества цветов — объем передаваемой информации уменьшается в 1.5-3 раза, соответственно, в 1.5-3 раза ускоряется отображение на экране.
JPEG применяется алгоритмом кодирования Tight для сжатия участков экрана, содержащих фотографии и другие сложные изображения с большим числом цветов. Использование Tight+JPEG сокращает в 2-5 раз объем передаваемых при этом данных. Другие алгоритмы кодирования JPEG не поддерживают.
1. Выпадающего меню «Система -> Параметры»
Объем передаваемых данных и скорость отображения на канале 1 Мбит/сек при открытии выпадающего меню «Система -> Параметры» (на рисунке меню выделено зеленым пунктиром):
Полноцветный режим | 256 цветов (BGR233) | |||
---|---|---|---|---|
Объем | Время | Объем | Время | |
ZLib | 11 Кб | 0.09 сек | 7 Кб | 0.06 сек |
HexTile | 208 Кб | 1.6 сек | 118 Кб | 0.95 сек |
Raw | 248 Кб | 2 сек | 128 Кб | 1 сек |
5. Частые проблемы
Не удается подключиться к VNC-серверу
- есть ли доступ к интернету;
- отвечает ли виртуальный сервер на пинги;
- запущен ли на виртуальном сервере VNC-сервер;
- нет ли по пути файервола, закрывающего доступ к TCP-порту VNC-сервера;
- правльно ли указан номер дисплея или TCP-порт VNC-сервера (номер порта = 5900 + номер дисплея).
Медленная работа через достаточно быстрый канал
Однако, для некоторых сочетаний клиента и сервера такое решение может быть бесполезным из-за ошибок в согласовании алгоритма кодирования. Например, клиент TightVNC с сервером RealVNC часто могут работать только с кодировкой Raw. Решением в этом случае будет смена VNC-клиента или VNC-сервера.
Другие статьи этой серии:
VNC — удаленный доступ к компьютеру по сети. Введение в VNC.
Установка VNC-сервера на VDS и рекомендации по тюнингу
P.S. Если есть замечания, добавления, вопросы — пишите в комменты, по ним буду дописывать статью.
Подготовка
Перед первым использованием VNC Вам необходимо:
Выполнить на вычислительном комплексе команду 'vncpasswd' и установить пароль, который будет использоваться для доступа к Вашему рабочему столу. Помните, что рабочий стол запускается с правами Вашего пользователя и любой подключившийся будет иметь полный доступ к Вашим файлам. Не используйте слишком простой пароль.
Создать или модифицировать файл '~/.vnc/xstartup' в своей домашней директории на комплексе до такого вида:
Установить на своём персональном компьютере VNC-клиент. Имеется большое количество бесплатных реализаций, совместимых друг с другом, но предлагается использовать TightVNC, т.к. на серверах кластера используется именно это приложение. При установке укажите, что Вам нужна только клиентская часть, а не серверная - иначе Вы обеспечите возможность подключения к рабочему столу своего персонального компьютера.
Ознакомиться с принципами туннелирования TCP-трафика через соединение SSH и выяснить, какие TCP-порты на Вашем локальном компьютере не используются (cписок используемых в данный момент портов на операционной системе Windows-семейства можно узнать командой 'netstat -an -p tcp' - смотреть на число после двоеточия во втором столбце.). Если Вы хотите иметь возможность работать через VNC одновременно с несколькими удалёнными рабочими столами, то Вам надо подготовить такое-же количество неиспользуемых локальных портов. Например, если на Вашем локальном компьютере не запущен VNC-сервер, то скорее всего можно будет использовать TCP-порты 5900 и выше. Напоминаем, что номера портов на локальном и на удалённом компьютерах при туннелировании не обязаны совпадать.
Подготовить скрипты, которые будут запускаться на локальной Windows и создавать туннели. Нужно такое же количество скриптов, сколько одновременных VNC-сессий будет использоваться). Шаблон для скрипта 'tunnel2vnc.cmd':
В скрипте необходимо указать переменные 'LOGIN', 'KEY' (путь до закрытой части своего RSA-ключа) и 'LOCALPORT'. 'SERVER' надо будет корректировать каждый раз после запуска VNC-сервера, но об этом будет сказано ниже.
Создайте приведённый ниже скрипт 'run-vnc.sh', с помощью которого через PBS будет запускаться VNC-сервер. Скорректируйте его, изменив запрос ресурсов, а также переменную 'GEOMETRY' (в которой указывается разрешение создаваемого VNC экрана):
Обращаем внимание на следующие моменты, связанные с работой скрипта 'run_vnc.sh':
Параметр 'GEOMETRY' содержит разрешение виртуального экрана (в точках в формате 'ширина'x'высота'), который будет создан на удалённом компьютере. Рекомендуется подобрать его в соответствии с разрешением своего монитора таким образом, чтобы не возникали полосы горизонтальной и вертикальной прокрутки - т.е. на несколько десятков точек меньше, чем разрешение монитора. Изменить разрешение экрана уже работающего VNC-сервере нельзя, только остановить этот сервер и запустить новый.
На одном удалённом компьютере может работать одновременно несколько VNC-серверов, запущенных разными пользователями. Принято, что они ждут подключения на TCP-портах, начиная от 5900. Поэтому скрипт автоматически определяет первый свободный порт и связанный с ним 'экран' (переменные 'port' и 'display' в скрипте).
После запуска задачи скрипт сохраняет имя узла, на котором был запущен, и номер TCP-порта VNC-сервера в файл в текущей директории с именем 'XXX.log', где XXX - номер соответствующей задачи. Примерно в таком виде:
Иногда VNC сервер не может успешно запуститься. Поэтому непосредственно после запуска добавлена проверка, начал ли использоваться выделенный ему порт.
Что вызывает ошибку «подключение не установлено»
Появление данной ошибки обычно означает, что удаленное устройство, с которым мы попытались связаться, не отвечает на наши действия и не выдает нужную информацию. Это делает невозможной работу в программе. Почему так бывает? Причин несколько: и скачок напряжения в сети , что обрывает связь с серверами, и “недовольство” брандмауэра , и неправильные настройки VPN-соединения . Сейчас мы разберем поэтапно, что нужно сделать, чтобы убрать данную ошибку в различных ситуациях.
Читайте также: