Wie zeige ich xclock auf einem anderen Computer an?


8

Ich möchte xclockauf einem anderen Computer anzeigen .

Auf meinem Computer ( 111) kann ich pingden anderen Computer ( 222) in meinem Heimnetzwerk verwenden:

$ 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

Der Router ist ein D-Link DIR-655 Wireless N Gigabit-Router .

$ xclock -display 192.168.0.111:0

Zeigt das xclockauf meinem Computer ( 111) wie erwartet an. Auf dem anderen Computer ( 222):

$ xhost +

Aber dann wieder auf meinem Computer ( 111) wird es auch auf meinem Computer angezeigt, wenn es geändert wird in:

$ xclock -display 192.168.0.222:0

So versuchen Sie, die Verwendung des -displaySchalters zu überprüfen :

$ 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

Ich würde erwarten, dass es fehlschlägt, aber es wird auch auf meinem Computer ( 111) angezeigt, jedoch mit einer gewissen Verzögerung. Diese Ergebnisse sagen mir, dass das displayArgument ankommt 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

Ich verwende LXDE anstelle von GNOME oder KDE.

Ich versuche nur, eine xclockAnzeige zu erhalten , und bin nicht daran interessiert, Sicherheitsprobleme in dieser Frage anzusprechen.

Antworten:


5

Zwei Dinge, auf die Sie achten müssen: Port 6000 muss auf dem 222-Computer geöffnet sein (konfigurieren oder deaktivieren Sie die Firewall), und der X-Server selbst muss diesen Port überwachen. Dies ist in modernen Distributionen häufig deaktiviert. Überprüfen Sie, ob es mit hört

# 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          

Wenn nicht, können Sie es für gdm in /etc/gdm/custom.conf aktivieren

[security]
DisallowTCP=false

Melden Sie gdm auf dem 222-Computer ab und starten Sie es erneut. Sie sollten dann sehen, wie Xorg Port 6000 überwacht.


1
'/etc/lightdm/lightdm.conf und füge xserver-allow-tcp = true hinzu' für LXDE von askubuntu.com/questions/72812/how-to-disable-nolisten
CW Holeman II

4

Auf meinem Computer ( 111):

ssh -X 192.168.0.222

gefolgt von:

xclock

wird xclockauf dem anderen Computer ausgeführt ( 222) und auf meinem Computer angezeigt ( 111).

Hinweis: Damit dies funktioniert, X11Forwardingsollte es /etc/ssh/sshd_configam Computer aktiviert sein ( 222)



0

Hier ist die aktualisierte Antwort. Bei der Neuinstallation von Ubuntu 18.04.02 hat es bei mir funktioniert.

Ich habe den SSH-Server installiert, um das System auf SSH zugänglich zu machen.

Standardmäßig ist nichts blockiert, um dies zu überprüfen. Also nichts zu tun. iptables -L

Ich öffnete die Datei /etc/gdm/custom.confund fügte hinzu

[security]
DisallowTCP=false

Ich kommentiere das Folgende in /etc/ssh/sshd_config

AllowTcpForwarding yes
X11Forwarding yes
X11DisplayOffset 10

Ich habe den Computer neu gestartet und den Befehl ausgeführt xhost +

Jetzt ging ich zum zweiten Computer und führte den Befehl aus, stellte sicher, dass xclock installiert ist und nahm an, dass die Ausgabe des Befehls echo $DISPLAY: 1 ist

xclock -display IP_Address:1

Sie sehen die Uhr auf dem Ubuntu-Computer.

netstat -antlp | grep 6001 zeigte Xorg zuhören.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.