我对 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”条目。