Игроки:

  • мой домашний компьютер под управлением Linux с запущенным X-сервером. (Назовите это ГЛАВНАЯ.)
  • удаленный сайт, к которому я могу подключиться через Интернет с помощью VPN. (SITE)
  • компьютер с Linux на удаленном сайте, к которому я могу подключиться с помощью ssh -X и на моем локальном сервере отображаются X-клиенты. (Средний)
  • очень старая машина Irix (Onyx) на удаленном сайте, на которой нет SSH-сервера (поэтому я не могу использовать ssh -X ), только ssh клиент. (ОНИКС)

Цель

Мне нужно запустить приложение X11 на машине ONYX и увидеть GUI на HOME. Я думаю, что я наткнулся на проблемы xauth . Обратите внимание, что я попробовал очевидное: я установил для DISPLAY значение $ip_address_of_HOME_in_the_SITE_VPN:0 , но VPN-сервер не пересылает попытки подключения своим клиентам, возможно, по соображениям безопасности.

До сих пор

Текущая ситуация:

  • ☑ ДОМ подключается к САЙТУ
  • V vncserver запускается в середине: 7
  • N vncviewer на HOME подключается к vncserver на MIDDLE
  • ☑ ONYX начинает сеанс пересылки ssh в MIDDLE:
    ssh -TfN -L 6007:127.0.0.1:6007 MIDDLE
  • PL DISPLAY=localhost:7 xclient на ONYX не работает с
    Xlib: соединение с "127.0.0.1:7.0" отклонено сервером

Я знаю, что пересылка (6007:127.0.0.1:6007) завершается успешно.

Предыдущая попытка была:

  • ☑ ДОМ подключается к САЙТУ
  • ☑ HOME подключается к MIDDLE:
    ssh -X MIDDLE (xclock отображается на HOME, DISPLAY - 127.0.0.1:10)
  • ☑ ONYX запускает SSH-туннель в MIDDLE:ssh -TfN -L 6010:127.0.0.1:6010 MIDDLE
  • DISPLAY=127.0.0.1:10 xclient завершается неудачно с
    X соединение с 127.0.0.1:10.0 разорвано (явное уничтожение или отключение сервера).
    в то время как ошибка появляется в сеансе MIDDLE:
    X11 соединение отклонено из-за неправильной аутентификации.

отчаиваться

Как я могу достичь своей цели?

3 ответа3

0

XDMCP. Сконфигурируйте ONYX для приема подключений XDMCP, затем установите SSH-туннель из HOME в MIDDLE. Подключите Xnest или Xephyr к локальному концу туннеля SSH и войдите в ONYX.

0

Мне удалось найти решение, используя прямые SSH-туннели (без опции -X), плюс некоторая xauth :

  • ДОМ подключается к САЙТУ, телнет к ONYX
  • HOME SSH туннель в СРЕДНЕЕ:
    ssh -TfN -R 6010:127.0.0.1:6000 MIDDLE
  • ONYX SSH туннель в СРЕДНИЙ:
    ssh -TfN -L 6010:127.0.0.1:6010 MIDDLE
  • HOME xauth nextract - $DISPLAY и скопируйте вывод
  • ONYX xauth nmerge - и вставьте предыдущий вывод
  • ONYX DISPLAY=127.0.0.1:10 xclient успешно :)
-1

Вы не можете использовать локальный (127.0.0.1) DISPLAY для X-клиента, работающего на блоке ONYX, для отображения на блоке HOME. Вам нужен HOME IP-адрес или имя хоста.

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