Откройте X приложений, проходящих много обручей (SSH, vpn и т.д.)

Плееры:

  • мой домашний компьютер, запуская Linux с выполнением X-сервера. (Назовите его ДОМОЙ.)
  • удаленный сайт, с которым я могу соединиться по Интернету с помощью VPN. (САЙТ)
  • компьютер Linux на удаленном сайте, с которым я могу соединиться с ssh -X и приятно имейте X-клиенты, отображающиеся на моем локальном сервере. (СЕРЕДИНА)
  • очень старая машина Irix (Оникс) на удаленном сайте, который не имеет никакого сервера SSH (поэтому я не могу ssh -X к нему), только ssh клиент. (ОНИКС)

Цель

Я должен запустить приложение X11 на машине ОНИКСА и видеть GUI на ДОМЕ. Я думаю, что натыкаюсь на xauth проблемы. Обратите внимание, что я попробовал очевидное: Я установил ДИСПЛЕЙ на $ip_address_of_HOME_in_the_SITE_VPN:0, но сервер VPN не передает попытки подключения своим клиентам, вероятно, из соображений безопасности.

До сих пор

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

  • ☑ РАЗМЕСТИТЕ соединяется с САЙТОМ
  • ☑ vncserver запускается на MIDDLE:7
  • ☑ vncviewer на ДОМАШНИХ подключениях к vncserver на СЕРЕДИНЕ
  • ☑ ОНИКС запускает передачу ssh сессия к СЕРЕДИНЕ:
    ssh -TfN -L 6007:127.0.0.1:6007 MIDDLE
  • DISPLAY=localhost:7 xclient на ОНИКСЕ перестал работать с
    Xlib: соединение с "127.0.0.1:7.0" отказанный сервером

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

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

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

Отчаяние

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

0
задан 10.05.2010, 00:08

3 ответа

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

  • РАЗМЕСТИТЕ соединяется с САЙТОМ, telnet к ОНИКСУ
  • РАЗМЕСТИТЕ туннель ssh к СЕРЕДИНЕ:
    ssh -TfN -R 6010:127.0.0.1:6000 MIDDLE
  • ОНИКС ssh туннелирует к СЕРЕДИНЕ:
    ssh -TfN -L 6010:127.0.0.1:6010 MIDDLE
  • Главная страница xauth nextract - $DISPLAY и скопируйте вывод
  • ОНИКС xauth nmerge - и вставьте предыдущий вывод
  • ОНИКС DISPLAY=127.0.0.1:10 xclient успешный :)
0
ответ дан 27.11.2019, 20:54

XDMCP. Настройте ОНИКС, чтобы принять соединения XDMCP, затем поднять туннель SSH от ДОМА до СЕРЕДИНЫ. Подключение Xnest или Xephyr к местному концу туннеля SSH, и входят в ОНИКС.

0
ответ дан 27.11.2019, 20:54

Вы не можете использовать localhost (127.0.0.1) ДИСПЛЕЙ для X-клиента, работающего на поле ONYX для отображения на ДОМАШНЕМ поле. Вам нужны ДОМАШНИЙ IP-адрес или имя хоста.

-1
ответ дан 27.11.2019, 20:54

Теги

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