Como permitir que o xserver desenhe janelas a partir do host especificado?

1

Eu tenho computadores lagrangian e pterosaur no meu LAN . Eu configurei

DISPLAY=pterosaur:0

em lagrangian . Agora eu faço o login no lagrangian e quero rodar

xcalc &

para que ele seja exibido na tela pterosaur . Infelizmente, reclama

Error: Can't open display: pterosaur:0

Isso ocorre provavelmente porque o x-server de pterosaur não possui lagrangian em sua lista branca. Como colocar isso aí?

UPDATE

Eu não quero usar o recurso de encaminhamento X do SSH.

UPDATE 2

Transcrição da sessão em 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

UPDATE 3

Transcrição da sessão com 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

UPDATE 4

Executar isso no pterossauro não ajudou:

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

também tentei

export DISPLAY=pterosaur:1

no host remoto.

ATUALIZAÇÃO 5

Depois de criar o arquivo

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

mensagem de erro alterada para

$ xcalc &
[1] 2003
No protocol specified
Error: Can't open display: pterosaur:0
    
por Dims 31.08.2017 / 13:54

2 respostas

3

Você deseja usar xhost e, dependendo das suas necessidades de segurança, pode usar xhost + para permitir que todos os hosts usem sua exibição ou pode especificar qual host por meio de xhost +machinename . Claro, seja qual for o machinename precisa estar em /etc/hosts ou resolvível via pesquisa de DNS.

    
por 31.08.2017 / 14:32
0

Use ssh (1) para fazer login de pterosaur to lagrangian com -X so on pterosaur do

 ssh -X lagrangian

Veja também xauth e os inseguros xhost (que você pode executar como xhost + )

Leia Xsecurity (7) e examine o arquivo Xorg*log (provavelmente em /var/log/ ) para mensagens de erro. Leia mais sobre o Xorg . Talvez seja necessário configurar o modo como foi iniciado (você usa xinit , startx , gdm , ...?), Portanto, leia Xorg(1) , xorg.conf (5) , Xserver (1) e talvez remova a opção -nolisten tcp para o seu servidor X (e você só sabe como foi iniciado).

(AFAIU, o X11 remoto está ficando obsoleto sem autenticação, mas deixo você verificar isso. Ele pode depender da sua configuração específica do X11)

PS. ssh é não uma aplicação de encapsulamento e com -X gerencia a exibição remota. Talvez seja necessário configurá-lo nos dois lados (mas a maioria das configurações padrão é ok). BTW, acredito que ssh -X é a maneira mais simples de obter isso nos dias de hoje.

    
por 31.08.2017 / 13:57