Heute wollte ich mal wieder eine Anwendung über SSH & X11-Forwarding von einem entfernten System auf meinem lokalen X-Server starten. Jedoch habe ich dabei …
ssh -p 1337 -XC user@server xeyes
… eine Fehlermeldung …
Error: Can't open display:
… bekommen. Ein Blick in die /var/log/auth.log (Server) brachte die nächste Fehlermeldung zum Vorschein.
sshd: error: Failed to allocate internet-domain X11 display socket.
Ziemlich schnell wurde klar, dass das Problem am deaktiviertem IPv6 (Server – /etc/sysctl.conf) lag.
vi /etc/sysctl.conf
# ssh/XForwarding (T)"Error: Can´t open display:" # https://forum.ubuntuusers.de/topic/lubuntu-ssh-xforwarding-t-error-can-t-open-di/ net.ipv6.conf.all.disable_ipv6=0
service ssh restart
Simsalabim – SSH mit X11-Forwarding funktioniert.
Hintergrundinfo: Standardmäßig ist (Ubuntu 10.10) IPv6 aktiviert, ich hatte es damals deaktiviert – testweise – weil meine WLAN-Verbindung ständig Aussetzer hatte – aber mit dem neuen Kernel, der vor 3 Wochen kam, hatte meine WLAN-Verbindung auch keine Aussetzer mehr! Allerdings habe ich halt vergessen das IPv6 wieder zu aktivieren!
Quellen:
SSH › Wiki › ubuntuusers.de
ssh/XForwarding (T)“Error: Can´t open display:“
openssh-server: Fails to bind port for X11 forwarding, ipv4/ipv6 mess
Auch heute noch werden einfach mal die falschen Schrauben gedreht anstatt das Problem da zu lösen wo es auftaucht: Irgendwo bei dir glaubt ein Host oder ein Programm das IPv6 vorhanden ist aber das Routing damit ist kaputt.
Du hast global IPv6 deaktiviert, und wirst so nur dafür sorgen das du in Zukunft den Eintrag wieder löscht weil dann einige anderen Sachen nicht mehr gehen werden. Heute ist IPv6 ein Addon Service, morgen wird das schon anders aussehen.
Bitte löse das Problem entweder an der richtigen Stelle oder mache (wenn du schon ein Workaround willst) ein ssh -4 welches IPv4 Only verwendet und daher dein Problem notdürftig umgeht.
mfg Betz Stefan
Danke Stefan, für den konstruktiven und bereichernden Kommentar – es funktioniert übrigens nicht mit der Zusatz Option „-4“ bei deaktiviertem IPv6!
ssh -4 -p 1337 -XC user@server
Standardmäßig ist (Ubuntu 10.10) IPv6 aktiviert, ich hatte es vorher deaktiviert – testweise – weil meine WLAN-Karte ständig Aussetzer hatte – aber mit dem neuen Kernel, der vor 3 Wochen kam, hatte meine WLAN-Verbindung auch keine Aussetzer mehr! Allerdings habe ich halt vergessen das IPv6 wieder zu aktivieren!
Dieses Problem werden nicht gerade viele Personen haben, ich will aber genau über solche ungewöhnlichen Probleme schreiben!
INFO:
net.ipv6.conf.all.disable_ipv6=0 - IPv6 ist aktiviert
net.ipv6.conf.all.disable_ipv6=1 - IPv6 ist deaktiviert
Viele Grüße, Nico
Ich kann nur Stefan Betz zustimmen, dass hier keine Lösung des Problem postuliert wird.
Die korrekte Lösung deines Problems wäre das Hinzufügen folgender Zeile in die sshd_config:
AddressFamily inet
was den SSH-Daemon dazu veranlasst nur IPv4 zu verwenden. Danach funktioniert das ganze bei mir wunderbar.