Beim Starten von Programmen nach der Änderung des Hostnamens tritt der Fehler _IceTransSocketUNIXConnect auf: Es konnte keine Verbindung zum lokalen Host hergestellt werden.

Beim Starten von Programmen nach der Änderung des Hostnamens tritt der Fehler _IceTransSocketUNIXConnect auf: Es konnte keine Verbindung zum lokalen Host hergestellt werden.

Nach der Änderung des Hostnamens am 14.04 kann ich unetbootin nicht starten. Beim Versuch, die Anwendung von Bash aus zu starten, wird Folgendes zurückgegeben:

_IceTransSocketUNIXConnect: Cannot connect to non-local host OLDHOSTNAME _IceTransSocketUNIXConnect: Cannot connect to non-local host OLDHOSTNAME Qt: Session management error: Could not open network socket

Die Ausgabe von hostname cat /etc/hostnameund cat /etc/hostsalle bestätigen, dass der Hostname korrekt ist. Ich habe das System seit der Änderung auch neu gestartet, um zu bestätigen, dass alles mit den neuen Einstellungen geladen wurde.

Ich bin ratlos und bin für jede Hilfe dankbar! Kann mir außerdem jemand ein paar Hintergrundinformationen dazu geben, was IceTransSocketUNIXConnect ist und wie es funktioniert? Ist es ähnlich wie Winsock?

Antwort1

Es scheint, dass dieser Fehler von der Datei ~/.ICEauthority herrührt. Sie können den Befehl „ iceauth listlist your entries“ verwenden. In meinem Fall war der alte Hostname enthalten localhost. Ersetzen Sie diesen durch Ihren alten Hostnamen.

z.B iceauth list | grep localhost:

XSMP "" unix/localhost@localdomain:/tmp/.ICE-unix/2640 MIT-MAGIC-COOKIE-1 7035f3aebe650bd72315b76819267a9d
XSMP "" local/localhost@localdomain:@/tmp/.ICE-unix/2640 MIT-MAGIC-COOKIE-1 abe16eba34a1cf69087aff88bdd14a1a
ICE "" local/localhost@localdomain:@/tmp/.ICE-unix/2640 MIT-MAGIC-COOKIE-1 1e69a0d48b1f1375167c79bffbbfa06e
ICE "" unix/localhost@localdomain:/tmp/.ICE-unix/2640 MIT-MAGIC-COOKIE-1 f91ab2525bf0000159161db41df1aa0c

2 Optionen:

  1. Einfach – Löschen Sie die Datei ~/.ICEauthority und starten Sie den Computer oder Display-Manager neu. ~/.ICEauthority wird mit Ihrem neuen Hostnamen neu generiert.
  2. Erweitert - iceauth removeEntfernen Sie die fehlerhaften Einträge und starten Sie dann Ihren Display-Manager neu (14.04 Standard = lightdm). Kopieren Sie einfach die Zeile aus Ihrem obigen Grep und fügen Sie sie in die folgenden Beispiele ein. Dadurch werden sowohl XSMP- als auch ICE-Protokolleinträge entfernt.
    • iceauth -v remove netid=unix/localhost@localdomain:/tmp/.ICE-unix/2640
    • iceauth -v remove netid=local/localhost@localdomain:@/tmp/.ICE-unix/2640
    • iceauth list | grep localhost# Bestätigen Sie, dass sie entfernt wurden.
    • sudo restart lightdm# @sehendiese Antwortfür weitere Details oder wenn das für Sie nicht funktioniert

Weiterführende Literatur von man iceauth:

Liste

Einträge in der Normdatei auflisten (drucken). Sie können optionale Modifikatoren wie unten angeben, um festzulegen, welche Einträge aufgelistet werden.

Liste [ Protokollname ] [ Protokolldaten ] [ Netz-ID ] [ Authentisierungsname ]

entfernen

Einträge aus der Normdatei entfernen.

entfernen [ Protokollname ] [ Protokolldaten ] [ Netz-ID ] [ Authentisierungsname ]

Quellen:
https://superuser.com/questions/714015/accidentally-deleted-iceauthority-and-xauthority-files
https://codeyarns.com/2015/03/23/cannot-connect-to-non-local-host-error/
https://linux.die.net/man/1/iceauth
Wie starte ich X Window Server über die Befehlszeile neu?

verwandte Informationen