3

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

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

  1. В BI запустите vncserver:

    vncserver
    

    и скажем, я получаю:12

  2. В AI откройте туннель ssh:

    ssh -v -C -L 5912:B:5912 user@C
    
  3. В AI запускаю мой 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 назначал мне номер порта намного выше этого значения.

3 ответа3

1

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

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

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

0

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

0

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .