ดูเหมือนว่าข้อผิดพลาดนี้เกิดจากไฟล์ ~ / .ICEauthority คุณสามารถใช้iceauth list
รายการคำสั่งรายการของคุณ ในกรณีของฉันชื่อโฮสต์เก่ารวมอยู่localhost
ให้แทนที่ด้วยชื่อโฮสต์เก่าของคุณ
เช่นiceauth list | grep localhost
:
XSMP "" unix / localhost @ localdomain: /tmp/.ICE-unix/2640 MIT-MAGIC-COOKIE-1 7035f3aebe650bd72315b76819267a9d
XSMP "ท้องถิ่น / localhost @ localdomain: @ / tmp / .ICE-ยูนิกซ์ / localhost @ localdomain: /tmp/.ICE-unix/2640 -1 abe16eba34a1cf69087aff88bdd14a1a
ICE "" ท้องถิ่น / localhost @ LOCALDOMAIN: @ / tmp / .ICE-Unix / 2640 MIT-MAGIC คุกกี้-1 1e69a0d48b1f1375167c79bffbbfa06e
ICE "" Unix / localhost @ LOCALDOMAIN: /tmp/.ICE-unix/2640 MIT- MAGIC-COOKIE-1 f91ab2525bf0000159161db41df1aa0c
2 ตัวเลือก:
- ง่าย - ลบไฟล์ ~ / .ICEauthority และรีสตาร์ทเครื่องหรือเครื่องมือจัดการหน้าจอ ~ / .ICEauthority จะถูกสร้างใหม่ด้วยชื่อโฮสต์ใหม่ของคุณ
- ขั้นสูง - ใช้
iceauth remove
เพื่อลบรายการที่ไม่ดีจากนั้นรีสตาร์ทเครื่องมือจัดการการแสดงผลของคุณ (14.04 default = lightdm) เพียงแค่คัดลอกวางบรรทัดจาก grep ของคุณด้านบนลงในตัวอย่างด้านล่างซึ่งจะลบทั้งรายการโปรโตคอล XSMP และ 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
# ยืนยันพวกเขาจะถูกลบออก
sudo restart lightdm
# @ ดูคำตอบนี้สำหรับรายละเอียดเพิ่มเติมหรือถ้านี่ไม่ได้ผลสำหรับคุณ
อ่านเพิ่มเติมจากman iceauth
:
รายการ
รายการ (พิมพ์) รายการในไฟล์สิทธิ์ คุณสามารถระบุตัวดัดแปลงเพิ่มเติมได้ด้านล่างเพื่อระบุรายการที่จะแสดง
รายการ [protocol_name] [protocol_data] [netid] [authname]
ลบ
ลบรายการออกจากไฟล์สิทธิใช้งาน
ลบ [protocol_name] [protocol_data] [netid] [authname]
แหล่งที่มา:
/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
วิธีการรีสตาร์ท X Window Server จากบรรทัดคำสั่ง?