为什么 ssh-X 后“xauth list”不显示 TCP 套接字

为什么 ssh-X 后“xauth list”不显示 TCP 套接字

我对 Linux 的经验很少,但是这些天,我试图更多地了解 ssh 和 X 转发。我在 debian 下使用 SBC(橙色 pi 零 2)作为家庭服务器。

我通常ssh -X从 Windows 11 PC 上的 mobaXterm 连接到我的服务器。一切运行顺利,我在本地计算机(例如 gvim)上打开窗口没有问题。

然而,我只是对一件事感到好奇:我的DISPLAY变量设置为localhost:10(我期望的),但xauth list仅显示 的条目myserver/unix:10,据我所知,这是一个 unix 套接字。

所以我想知道为什么(最重要的是,如果)X 身份验证确实有效......

我对这些事情的大部分知识都来自这个非常有趣的页面 我假设会显示我的变量(TCP 套接字)xauth list的条目。DISPLAY

谢谢!!

答案1

libxcb 低级 X11 客户端库有一个特殊情况,用于在“环回”地址处显示 – 它将自动查找“FamilyLocal”身份验证条目(即用于 Unix 套接字的类型),而不是查找该地址的 Xauthority 条目) 为系统自己的主机名。换句话说,所有解析为127.0.0.1::1(但不是解析为 127.0.0.2)的显示地址都将被视为“myserver/unix”条目。

相关内容