L'avvio dei programmi dopo la modifica del nome host restituisce l'errore _IceTransSocketUNIXConnect: impossibile connettersi all'host locale


9

Dopo aver cambiato il nome host su 14.04 non riesco ad avviare unetbootin, tentando di avviare l'applicazione da restituisce bash:

_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

L'output da hostname cat /etc/hostnamee cat /etc/hoststutti confermano che il nome host è corretto. Ho anche riavviato il sistema da quando ho apportato la modifica per confermare tutto caricato con le nuove impostazioni.

Sono in perdita, qualsiasi aiuto è molto apprezzato! Inoltre, qualcuno potrebbe fornire qualche informazione su cosa sia IceTransSocketUNIXConnect e su come funziona? È qualcosa come Winsock?

Risposte:


5

Sembra che questo errore derivi dal file ~ / .ICEauthority. È possibile utilizzare il comando iceauth listelenca le voci. Nel mio caso incluso il vecchio nome host localhost, sostituiscilo con il tuo vecchio nome host.

es 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-COOK -1 abe16eba34a1cf69087aff88bdd14a1a
ICE "" local / localhost @ localdomain: @ / tmp / .ICE-unix / 2640 MIT-MAGIC-COOKIE-1 1e69a0d48b1f1375167c79bffbbfa06e
ICE "" unix / localhost / locald MAGIC-COOKIE-1 f91ab2525bf0000159161db41df1aa0c

2 opzioni:

  1. Semplice: elimina il file ~ / .ICEauthority e riavvia la macchina o il display manager. ~ / .ICE L'autorità verrà rigenerata con il tuo nuovo nome host.
  2. Avanzate: utilizzare iceauth removeper rimuovere le voci errate e riavviare il display manager (14.04 default = lightdm). Basta copiare incollare la linea dal grep sopra negli esempi seguenti, rimuove le voci del protocollo XSMP e ICE.
    • 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 # Conferma che sono stati rimossi.
    • sudo restart lightdm# @vedi questa risposta per maggiori dettagli o se questo non funziona per te

Ulteriori letture da man iceauth:

elenco

Elencare (stampare) le voci nel file di autorità. È possibile specificare modificatori opzionali come di seguito per specificare quali voci sono elencate.

list [protocol_name] [protocol_data] [netid] [authname]

rimuovere

Rimuovere le voci dal file di autorità.

remove [protocol_name] [protocol_data] [netid] [authname]

fonti:
/superuser/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
Come riavviare X Window Server dalla riga di comando?

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.