У Вас есть возможность соединения уровня 2 и уровня 3 в локальной сети, что Вы не можете иметь, возможность соединения уровня 3 вне локальной сети, или у Вас может быть проблема определения имен. Попытайтесь проверить с помощью ping-запросов и tracert к 8.8.8.8. Если это успешно затем, Вашей проблемой является определение имен (DNS) проблема, и необходимо будет посмотреть на настройки DNS на сервере. Если Вы не можете проверить с помощью ping-запросов или tracert к 8.8.8.8 затем, у Вас есть проблема в маршрутизаторе, который мог быть проблемой NAT или проблемой правила брандмауэра..
Я не верю, что переадресация X11 будет работать в описанном сценарии с несколькими узлами.
Однако, если бы вы сначала установили ssh-соединение A-> B с переадресацией порта на C: 22, а затем подключитесь к C с перенаправлением X11 через установленное «прямое» соединение, которое должно работать нормально.
Примерно следующее:
A $ ssh -L2200: C: 22 -NB
( возможно, отложив это на задний план)
, за которым следует:
A $ ssh -X -p2200 localhost
Если вы используете 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, мне кажется правильной, поэтому осталось два объяснения, которые я могу думать о:
В многоточечной линии настройки, которая с переадресацией X11, вам понадобится xauth на каждой машине. Это единственное приложение X11, которое вам нужно на машине B. Машина A - единственная машина, которой нужен X-сервер. Машина C, конечно, нуждается в ваших X11 приложениях, но не нуждается в X сервере. Теоретически вы можете сделать это даже без X11-приложений на машине A.
.