Come visualizzare xclock su un altro computer?


8

Voglio visualizzare xclocksu un altro computer.

Sul mio computer ( 111) sono in grado di accedere pingall'altro computer ( 222) all'interno della mia rete domestica:

$ 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

Il router è un router Gigabit N wireless D-Link DIR-655 .

$ xclock -display 192.168.0.111:0

Visualizza xclocksul mio computer ( 111) come previsto. Sull'altro computer ( 222):

$ xhost +

Ma poi di nuovo sul mio computer ( 111) viene visualizzato anche sul mio computer quando modificato in:

$ xclock -display 192.168.0.222:0

Per tentare di verificare l'uso -displaydell'interruttore:

$ 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

Mi aspetto che fallisca, ma viene visualizzato anche sul mio computer ( 111) ma con un po 'di ritardo. Questi risultati mi dicono che l' displayargomento sta arrivando 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

Sto usando LXDE piuttosto che GNOME o KDE.

Sto solo tentando di xclockvisualizzare e non sono interessato a risolvere i problemi di sicurezza in questa domanda.

Risposte:


5

Due cose da verificare: la porta 6000 deve essere aperta sulla macchina 222 (configurare o disabilitare il firewall) e lo stesso server X deve essere in ascolto su quella porta. Questo è spesso disabilitato nelle distro moderne. Controlla se sta ascoltando

# 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          

In caso contrario, è possibile abilitarlo per gdm in /etc/gdm/custom.conf

[security]
DisallowTCP=false

Disconnetti / riavvia gdm sulla macchina 222 ed esegui nuovamente l'accesso. Dovresti quindi vedere Xorg in ascolto sulla porta 6000.


1
'/etc/lightdm/lightdm.conf e aggiungi xserver-allow-tcp = true' per LXDE da askubuntu.com/questions/72812/how-to-disable-nolisten
CW Holeman II

4

Sul mio computer ( 111):

ssh -X 192.168.0.222

seguito semplicemente da:

xclock

verrà eseguito xclocksull'altro computer ( 222) e visualizzato sul mio computer ( 111).

Nota: affinché funzioni, X11Forwardingdeve essere abilitato /etc/ssh/sshd_configsu computer ( 222)



0

Ecco la risposta aggiornata. Ha funzionato per me sulla nuova installazione di Ubuntu 18.04.02.

Ho installato il server SSH per rendere il sistema accessibile su SSH.

Nulla è bloccato per impostazione predefinita, per verificarlo. Quindi niente da fare. iptables -L

Ho aperto il file /etc/gdm/custom.confe aggiunto

[security]
DisallowTCP=false

Ho commentato quanto segue /etc/ssh/sshd_config

AllowTcpForwarding yes
X11Forwarding yes
X11DisplayOffset 10

Ho riavviato la macchina ed ho eseguito il comando xhost +

Ora sono passato al secondo computer ed ho eseguito il comando, assicurandosi che xclock sia installato e supponendo che l'output del comando echo $DISPLAYsia: 1

xclock -display IP_Address:1

Vedrai xclock sul computer Ubuntu.

netstat -antlp | grep 6001 stava mostrando Xorg in ascolto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.