Ich habe Probleme damit und weiß nicht warum. Es gibt viele verwandte Fragen, aber keine hat mir geholfen.
Ich habe zwei VMs:
CentOS 7 mit GNOME 192.168.1.53
Mint 17.1 Rebbeca mit XFCE 192.168.1.54
Ich weiß, dass der Export der Anzeige standardmäßig direkt erfolgen sollte. wie:
#While I am Logged in on the desktop on the MINT: user@mint:~$ xhost + #I am SSHing to the Centos from the MINT user@mint:~$ ssh -XY [email protected] #At the CentOS I export the display [root@cent ~]$ export DISPLAY=192.168.1.54:0.0 [root@cent ~]$ echo $DISPLAY 192.168.1.54:0.0 #Trying to start a simple program but I get an error message instead: [root@cent ~]$ xclock Error: Can"t open display: 192.168.1.54:0.0
Was mache ich falsch?
Ich habe die Vorschläge in einer Reihe von Foren ausprobiert, erhalte aber immer noch die Fehlermeldung Ich habe auch versucht, die Anzeige von der Münze in die Centos zu exportieren (auf die entgegengesetzte Weise), und ich erhalte immer noch den gleichen Fehler, diesmal jedoch auf der Münze.
Könnte es sein, dass der Fehler auf ein System zurückzuführen ist Hat XFCE und das andere GNOME?
Ich denke, dass möglicherweise einige Standardsicherheitseinstellungen für eine / beide Distributionen gelten, die mir nicht bekannt sind.
Ich habe auch versucht, sie zu bearbeiten die /etc/gdm/custom.conf
auf dem CentOS, wie hier erläutert:
http://www.softpanorama.org/Xwindows/Troubleshooting/can_not_open_display.shtml
Antwort
Sie versuchen, einen X-Tunnel über SSH zu erstellen, und überschreiben ihn dann, indem Sie eine IP-Adresse angeben welches den SSH-Tunnel umgeht. Dies funktioniert nicht. Beim SSH-Tunneling übernimmt SSH die Übertragung von Daten zwischen der lokalen und der Remote-IP-Adresse, indem auf jedem Computer, mit dem es spricht, ein Port auf localhost geöffnet wird. Sie können die IP-Adresse eines Computers nicht angeben.
Sie müssen die Anzeige exportieren, die über SSH getunnelt wird, und das bedeutet export DISPLAY=localhost:x.y
, was für Sie automatisch erledigt werden sollte, wenn Sie eine Verbindung mit ssh -X herstellen.
Kommentare
- MFW Ich fühle mich so dumm, dass ich nur die Größe bestimmen möchte … Danke ..
- Wenn ich dagegen
ssh -XY [email protected]
mache, dann ist aufecho $DISPLAY
die Ausgabelocalhost:10.0
, was a ist wenig verwirrend .. - @Spirit: localhost: 10.0 ist genau das, was es sein sollte. Sie ' werden sich eines Tages daran gewöhnen. Die meisten Dinge, die über SSH getunnelt werden, werden zu localhost: xyz
- Bedeutet das, dass
export DISPLAY
sollte ursprünglich mit Telnet verwendet werden? - Art von, seit
export DISPLAY
nur rlogin & Telnet existierte und ssh war noch Jahre in der Zukunft.
Antwort
Versuchen Sie es? SSH für die Weiterleitung verwenden oder nicht. Anscheinend versuchen Sie hier, zwei Methoden zu kombinieren. Eine für die Weiterleitung mit SSH, die für ssh nicht verwendet wird.
Wenn Sie über SSH weiterleiten möchten, müssen Sie auf Ihrem Client nur ssh -X remotehost
. Sie sollten in Ihrer Sitzung auf dem Server nichts mehr tun müssen, sobald Sie eine Verbindung hergestellt haben. Es ist kein xhost oder Export erforderlich.
Ich frage mich jedoch, ob Ihr SSH-Server für die X11-Weiterleitung ordnungsgemäß eingerichtet ist. Dies ist eine Option, die nicht immer standardmäßig aktiviert ist. Siehe Ihre Einstellung sshd_config X11Forwarding
.