xhost 是 X Window System 的伺服器端存取控制工具,用於管理哪些主機/使用者可連線至本機 X Server 顯示圖形介面。本文系統整理其語法、常見情境與安全性考量。
xhost [+|-] [hostname|username@domain]
+:允許存取-:拒絕存取| 指令 | 效果 |
|---|---|
xhost + | 允許所有主機連線(極度不安全,僅限測試) |
xhost + 192.168.1.100 | 允許特定 IP 連線 |
xhost + si:localuser:alice | 允許本機使用者 alice(現代 SI 格式) |
xhost - 192.168.1.100 | 移除特定 IP 許可 |
xhost - | 僅允許清單內主機(預設安全模式) |
xhost +si:localuser:$(whoami) 允許本地使用者ssh -X user@hostBxeyes、gedit 等畫面將顯示於本機 A編輯 /etc/X0.hosts(0 為顯示器編號),每行一個主機名/IP,重啟 X Server 生效。
xhost +,將導致任意遠端程式可竊取螢幕、鍵盤輸入ssh -X / ssh -Y(Trusted Forwarding)透過 Xauthority 憑證機制驗證xhost +si:localuser:... 或 wayland 原生權限機制
xauth:管理 .Xauthority 憑證檔,更細粒度控制ssh -X:自動處理 X11 轉發與憑證,無需手動 xhost理解 X Window 的 Client/Server 架構與 xhost 權限模型,是進行遠端圖形應用部署與除錯的基礎。