Передача X11 с одним транзитным участком без X-сервера установлена

У Вас есть возможность соединения уровня 2 и уровня 3 в локальной сети, что Вы не можете иметь, возможность соединения уровня 3 вне локальной сети, или у Вас может быть проблема определения имен. Попытайтесь проверить с помощью ping-запросов и tracert к 8.8.8.8. Если это успешно затем, Вашей проблемой является определение имен (DNS) проблема, и необходимо будет посмотреть на настройки DNS на сервере. Если Вы не можете проверить с помощью ping-запросов или tracert к 8.8.8.8 затем, у Вас есть проблема в маршрутизаторе, который мог быть проблемой NAT или проблемой правила брандмауэра..

1
задан 29 March 2014 в 16:20
3 ответа

Я не верю, что переадресация X11 будет работать в описанном сценарии с несколькими узлами.

Однако, если бы вы сначала установили ssh-соединение A-> B с переадресацией порта на C: 22, а затем подключитесь к C с перенаправлением X11 через установленное «прямое» соединение, которое должно работать нормально.

Примерно следующее:

A $ ssh -L2200: C: 22 -NB ( возможно, отложив это на задний план)

, за которым следует:

A $ ssh -X -p2200 localhost

1
ответ дан 4 December 2019 в 00:27

Если вы используете ProxyCommand, не используйте -X для ProxyCommand. ProxyCommand должен оставить все расширенные функции отключенными, вам нужен только минимум для ProxyCommand.

При использовании ProxyCommand для ssh от A к B и подключении к порту 22 на C с помощью nc, клиент ssh на A будет общение с ssh-сервером на C. Смысл этого состоит в том, что ничего, что происходит на B, не может повлиять на то, какие функции вы можете использовать между A и C. Для B было бы невозможно иметь какое-либо влияние, так как связь зашифрована как он проходит через B.

Объяснение того, почему пересылка X11 не работает для вас, должно быть найдено на A или C. Команда, которую вы набрали на A, мне кажется правильной, поэтому осталось два объяснения, которые я могу думать о:

  1. У вас не было переменной DISPLAY в оболочке, где вы ввели команду ssh.
  2. Сервер ssh на C настроен на запрет перенаправления X11. Вам нужно «X11Forwarding yes» в sshd_config на C, иначе это не сработает.
0
ответ дан 4 December 2019 в 00:27

В многоточечной линии настройки, которая с переадресацией X11, вам понадобится xauth на каждой машине. Это единственное приложение X11, которое вам нужно на машине B. Машина A - единственная машина, которой нужен X-сервер. Машина C, конечно, нуждается в ваших X11 приложениях, но не нуждается в X сервере. Теоретически вы можете сделать это даже без X11-приложений на машине A.

.
0
ответ дан 4 December 2019 в 00:27

Теги

Похожие вопросы