為什麼「xterm -display localhost:0.0」失敗

為什麼「xterm -display localhost:0.0」失敗

跑步時

xterm -display localhost:0.0

我收到以下錯誤:

xterm: Xt error: Can't open display: localhost:0.0

如果我用 127.0.0.1 替換 localhost,我會得到相同的錯誤

xterm -display :0.0效果很好。有人知道我錯過了什麼?

答案1

這可能是因為預設會停用到 X 伺服器的 TCP 連線(相反,您的本機會話透過 Unix 套接字機制進行連線)。

[SeatDefaults]您可以透過編輯檔案部分/etc/lightdm/lightdm.conf並新增來在使用 lightdm 顯示管理器的系統中啟用 TCP 連接

xserver-allow-tcp=true

GDM 中的等價物據說是

[security]
DisallowTCP=false

(我還沒有驗證這一點,因為我使用的是 lightdm)。

請注意,停用此功能可能有充分的理由,因為它代表了可能的攻擊媒介:如果您需要遠端存取 X 伺服器,我建議使用帶有 X 轉發的 SSH。

相關內容