Como exibir o xclock em outro computador?

8

Eu quero exibir xclock em outro computador.

No meu computador ( 111 ), consigo ping do outro computador ( 222 ) dentro da minha rede doméstica:

$ ifconfig wlan0
wlan0     Link encap:Ethernet  HWaddr 44:55:66:77:88:99  
          inet addr:192.168.0.111  Bcast:192.168.0.255  Mask:255.255.255.0
$ ping 192.168.0.222

O roteador é um D-Link DIR-655 Wireless N Gigabit Router .

$ xclock -display 192.168.0.111:0

Exibe o xclock no meu computador ( 111 ) conforme o esperado. No outro computador ( 222 ):

$ xhost +

Mas, de volta ao meu computador ( 111 ), ele também é exibido no meu computador quando alterado para:

$ xclock -display 192.168.0.222:0

Para tentar verificar o uso da opção -display :

$ xclock -display 192.168.0.111:0.1
Error: Can't open display: 192.168.0.111:0.1
$ ping 192.168.0.333
ping: unknown host 192.168.0.333
$ xclock -display 192.168.0.333:0

Espero que ele falhe, mas também é exibido no meu computador ( 111 ), mas com um pouco de atraso. Esses resultados informam que o argumento display está chegando em xclock .

$ uname -a
 Linux mycomputer 3.2.0-27-generic #43-Ubuntu SMP Fri Jul 6 14:46:35 UTC 2012 i686 i686 i386 GNU/Linux

Estou usando o LXDE em vez do GNOME ou do KDE.

Estou apenas tentando exibir xclock e não estou interessado em abordar problemas de segurança nessa questão.

    
por C.W.Holeman II 02.08.2012 / 23:04

3 respostas

4

No meu computador ( 111 ):

ssh -X 192.168.0.222

seguido simplesmente por:

xclock

executará xclock no outro computador ( 222 ) e será exibido no meu computador ( 111 ).

Observação: para que isso funcione, X11Forwarding deve ser ativado em /etc/ssh/sshd_config no computador ( 222 )

    
por 13.12.2012 / 21:07
5

Duas coisas para verificar: a porta 6000 precisa estar aberta na máquina 222 (configure ou desabilite o firewall), e o próprio servidor X precisa estar escutando nessa porta. Isto é frequentemente desativado nas distros modernas. Verifique se está ouvindo com

# netstat -nltp | grep 6000
tcp        0      0 0.0.0.0:6000            0.0.0.0:*               LISTEN      10818/Xorg          
tcp6       0      0 :::6000                 :::*                    LISTEN      10818/Xorg          

Se não, você pode ativá-lo para o gdm em /etc/gdm/custom.conf

[security]
DisallowTCP=false

Efetue logout / restart gdm na máquina 222 e efetue login novamente. Você deve então ver o Xorg ouvindo na porta 6000.

    
por 02.08.2012 / 23:46
1

E você pode fazer mais simples:)

$ ssh -X 192.168.0.222 "xclock"
    
por 27.06.2017 / 23:53