Как разрешить xserver рисовать окна с указанного хоста?

У меня есть компьютеры lagrangian и pterosaur в моей LAN . Я настроил

 DISPLAY=pterosaur:0 

на lagrangian . Теперь я вхожу в lagrangian и хочу запустить

 xcalc & 

так что это было показано на экране pterosaur . К сожалению, он жалуется

 Error: Can't open display: pterosaur:0 

Вероятно, это связано с тем, что x-сервер pterosaur не имеет lagrangian в его белом списке. Как это сделать?

ОБНОВИТЬ

Я не хочу использовать функцию пересылки X SSH.

ОБНОВЛЕНИЕ 2

Стенограмма сессии по lagrangian :

 dims@lagrangian:~$ export DISPLAY=pterosaur:0 dims@lagrangian:~$ ping pterosaur PING pterosaur.inthemoon.net (192.168.10.77) 56(84) bytes of data. 64 bytes from pterosaur.inthemoon.net (192.168.10.77): icmp_seq=1 ttl=64 time=9.65 ms 64 bytes from pterosaur.inthemoon.net (192.168.10.77): icmp_seq=2 ttl=64 time=2.26 ms 64 bytes from pterosaur.inthemoon.net (192.168.10.77): icmp_seq=3 ttl=64 time=8.93 ms ^C --- pterosaur.inthemoon.net ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2003ms rtt min/avg/max/mdev = 2.269/6.951/9.653/3.323 ms dims@lagrangian:~$ xcalc & [1] 13206 dims@lagrangian:~$ Error: Can't open display: pterosaur:0 [1]+ Exit 1 xcalc 

ОБНОВЛЕНИЕ 3

Стенограмма сессии с xhost :

 dims@pterosaur:~/.ssh$ sudo xhost + [sudo] password for dims: access control disabled, clients can connect from any host dims@pterosaur:~/.ssh$ ssh lagrangian Welcome to Ubuntu ... Last login... dims@lagrangian:~$ export DISPLAY=pterosaur:0 dims@lagrangian:~$ xcalc & [1] 13722 dims@lagrangian:~$ Error: Can't open display: pterosaur:0 [1]+ Exit 1 xcalc 

ОБНОВЛЕНИЕ 4

Выполнение этого на птерозавре не помогло:

 sudo iptables -I INPUT -p tcp --dport 6000 -j ACCEPT sudo iptables -I INPUT -p tcp --dport 6001 -j ACCEPT 

также я пробовал

 export DISPLAY=pterosaur:1 

на удаленном хосте.

ОБНОВЛЕНИЕ 5

После создания файла

 dims@pterosaur:/etc/lightdm/lightdm.conf.d$ cat 100-custom.conf [SeatDefaults] xserver-allow-tcp=true 

сообщение об ошибке изменено на

 $ xcalc & [1] 2003 No protocol specified Error: Can't open display: pterosaur:0 

  • ddd не удается подключиться к X Window: это ошибка или локальная неправильная настройка?
  • Хром теряет последовательности компоновки, последний символ которых использует Shift
  • Как увеличить размер моего рабочего стола, но поддерживать высокое разрешение для шрифтов и т. Д.?
  • Перенаправление звука Ssh
  • Могу ли я изменить X, поворачивая xf86-video-fbdev во время выполнения?
  • Есть ли способ уменьшить время загрузки xquartz на osx?
  • Расширение GLX не работает должным образом с помощью xvfb
  • Как я могу автоматически отключить встроенную клавиатуру моего ноутбука на X.org?
  • 2 Solutions collect form web for “Как разрешить xserver рисовать окна с указанного хоста?”

    Вы хотите использовать xhost , и в зависимости от ваших потребностей в безопасности вы можете использовать xhost + чтобы все хосты могли использовать ваш дисплей, или вы можете указать, какой хост через xhost +machinename . Конечно, какое бы имя machinename было в /etc/hosts или не разрешалось с помощью поиска в DNS.

    Используйте ssh (1) для входа с pterosaur в lagrangian с помощью -X так что на pterosaur do

      ssh -X lagrangian 

    См. Также xauth и небезопасный xhost (который вы можете запустить как xhost + )

    Прочтите Xsecurity (7) и просмотрите файл Xorg*log (возможно, в /var/log/ ) для сообщений об ошибках. Узнайте больше о Xorg . Вам может потребоваться настроить способ его запуска (вы используете xinit , startx , gdm , …?), Поэтому читайте Xorg (1) , xorg.conf (5) , Xserver (1) и, возможно, удалите -nolisten tcp на ваш X сервер (и вы знаете, как он был запущен).

    (AFAIU, удаленный X11 становится устаревшим без аутентификации, но я оставляю вас проверить это. Это может зависеть от вашей конкретной конфигурации X11)

    PS. ssh не является туннелирующим приложением, а с -X управляет удаленным отображением. Возможно, вам придется настроить его с обеих сторон (но большинство конфигураций по умолчанию в порядке). Кстати, я считаю, что ssh -X – это самый простой способ получить это в наши дни.

    Interesting Posts

    списки каталогов под /, которые не находятся в одной точке монтирования

    Произойдет ли автоматическая маршрутизация?

    выбор строк, имеющих одинаковое значение

    sed удалить начало строки с #, но не с #! (shell-скрипты)

    Выберите имя файла Unicode в Bash

    Gentoo Linux portage USE flags: в чем разница между удалением по умолчанию и отсутствием значения по умолчанию, как сравнивать значения по умолчанию, no-multilib?

    Остановить социал от завершения, когда другой конец закрывается

    Какие файлы библиотеки необходимы для запуска двоичного файла с альтернативной версией libc?

    Удалите 2 и 3 строки в текстовом файле, но не 1

    Как я могу заставить скрипт python «запомнить» пользовательский ввод?

    Скрипт оболочки Unison и Incron

    Зачем использовать `chmod 644` вместо` chmod u = rw, go = r, … `?

    Считайте раз, что выражение истинно в awk.

    Как я могу воспроизвести звук, когда выполнение скрипта будет готово?

    Как выполнить эту задачу?

    Linux и Unix - лучшая ОС в мире.