VNC через SSH-туннель: канал 3: сбой открытия: сбой подключения: нет маршрута к хосту

я использовал для подключения от А до системы Б через VNC с SSH туннеля через C.

Я делаю следующее:

  1. в B запускаю vncserver:

    vncserver
    

    и допустим, я получаю: 12

  2. в открываю SSH туннель:

    ssh -v -C -L 5912:B:5912 user@C
    
  3. в я начинаю мой клиент vnc:

    vinagre localhost:12
    

но это больше не работает, потому что, когда я начинаю vinagre в терминале связана с моим SSH-туннель я:

channel 3: open failed: connect failed: No route to host

Я знаю, что были некоторые проблемы с системой на прошлой неделе, но я не знаю, что изменилось (я не администратор компьютера), может быть, ip-адрес были изменены, но я удалил

~/.ssh/know_hosts

поэтому, чтобы избежать проблем. Буду признателен за любую помощь или подсказку

Я проверил, что self-vnc работает, запустив

vncviewer localhost:12

на системе B

Я сделал несколько тестов, и я выяснили, что если я попытаюсь туннель и подключиться к сессии открыт другим пользователем (с другим номером, например :6) я могу успешно подключиться: в том смысле, что конечно я не могу войти, потому что я не есть правильный пароль, но, по крайней мере, VNC-клиент запросит пароль, причем я не вижу никаких сообщений нет маршрута к хосту'. Что это может означать? Похоже, что этот vnc не работает только на некоторых портах, не так ли?.

видимо диспетчер установить доступный диапазон портов vnc 5900-5910, но сервер VNC назначал мне номер порта намного выше этого значения.

14
задан JakeGould
18.02.2023 21:39 Количество просмотров материала 2988
Распечатать страницу

3 ответа

просто быстрое обновление, почему ваш порт выходит за пределы этого диапазона портов - При запуске vncserver назначенный номер порта 5900 + N, где N-возвращаемый номер VNC-сервера. Пример:

vncserver
New 'localhost:1' desktop is localhost:1

в этом случае ваш порт будет 5901. В вашем примере сервер использует 5912, который находится вне диапазона портов.

1
отвечен Byob 2023-02-20 05:27

существует вероятность того, что действительно VNC-сервер назначает высокий номер порта за пределами допустимого диапазона в брандмауэре, как указано в отредактированном вопросе и ответе Byob.

однако, все еще существует возможность, как это произошло со мной, что действительно есть маршрутизации ошибка где-то вроде таблиц маршрутизации хост-машины или маршрутизатора. Есть соответствующий разговор в группы Google:

маршрут для цели рабочая станция отличается между ними системный.( ..). Ошибка.( ..) будет или на маршрутизаторе или на рабочем месте, и оно или будет ошибка в пропуске (вы потеряли маршрут в таблице маршрутизации) или наложение (вы добавили неправильный маршрут к маршруту таблица.)

также убедитесь, что B действительно находится.

0
отвечен Wtower 2023-02-20 07:44

по-видимому, системный менеджер установил доступный диапазон портов vnc 5900-5910, но сервер VNC назначал мне номер порта намного выше этого значения.

0
отвечен simona 2023-02-20 10:01

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх