Проблемы с X11 и удаленным дисплеем - когда мир изменился на меня? - PullRequest
2 голосов
/ 15 марта 2012

Я вполне уверен, что я не сумасшедший, но у меня есть воспоминания об использовании X11 в прошлом (80-х, 90-х) и о возможности установить дисплей в любом месте, где я хотел. Подлежит, конечно же, контроль доступа.

Однако, когда я пробую сегодня на современном O / S (рабочий стол Ubuntu 11.10), я не могу заставить его работать с удаленным X-сервером.

После серии попыток я решил убедиться, что это работает даже на моем собственном компьютере. Шокирующе, но и на местном уровне это не сработало. Для остроумия:

  • " xterm " работает
  • Так же, как и « xterm -display: 0 » и « xterm -display: 0.0 »
  • Но « xterm -display my-ip-addr: 0 » не работает
  • И ни один не делает " xterm -display 127.0.0.1:0"

Вещи, которые я уже пробовал:

  • " xhost + ," (пожалуйста, без пламени)
  • Установка " DISPLAY = foo " вместо " -display foo "

Я знаю о переадресации ssh-портов, но по ряду причин это не то решение, которое я ищу.

Чего мне не хватает?

1 Ответ

3 голосов
/ 15 марта 2012

аутентификация на основе xhost довольно устарела. Вы все еще можете включить его, но распространенным способом аутентификации X являются файлы cookie безопасности, содержащиеся в файле X Authority. Инструмент для доступа и манипулирования им называется xauth. Хитрость заключается в том, чтобы извлечь данные аутентификации xauth на компьютере с X-сервером и добавить их в данные xauth на удаленном конце.

Однако в большинстве систем Linux X-сервер настроен так, чтобы не принимать подключения через TCP (что на самом деле имеет смысл). Кроме того, протокол pure X не обеспечивает конфиденциальности, поэтому настоятельно не рекомендуется использовать его непосредственно в сети.

Таким образом, чтобы фактически использовать это, вам нужно запустить X-сервер, принимающий tcp-соединения. Вы также указываете серверу путь для размещения исходного файла авторизации X. Затем вы извлекаете данные xauth из этого и объединяете их в ~ / .Xauthority на удаленном конце.

...