Как разрешить 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 

  • Как использовать управление bash на клавиатуре
  • Я хочу увеличить размер кнопки закрытия в openbox
  • Как получить события мыши из ядра, когда X активен?
  • Настройка размеров окна запущенного приложения
  • Как получить информацию о цвете фона в Xwindows
  • Как настроить сенсорный экран x11 на рабочем столе Linux?
  • Какое приложение получает ту горячую клавишу? (Клиенты списка X, которые содержат ключевые захваты.)
  • «Xmodmap -pke» показывает более 6 столбцов
  • 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 – это самый простой способ получить это в наши дни.

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