为什么“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 套接字机制连接)。

您可以在使用 lightdm 显示管理器的系统中启用 TCP 连接,方法是编辑文件[SeatDefaults]的部分/etc/lightdm/lightdm.conf并添加

xserver-allow-tcp=true

GDM 中的对应内容据称是

[security]
DisallowTCP=false

(由于我使用的是 lightdm,所以我还没有验证这一点)。

请注意,禁用此功能可能是有充分理由的,因为它代表了一个可能的攻击媒介:如果您需要远程访问 X 服务器,我建议使用带有 X 转发的 SSH。

相关内容