我正在尝试使用非常不寻常的设置来进行 ssh X 转发
服务器:
- Raspberry Pi 0 W 上的自定义 Buildroot 操作系统
- 只读文件系统
xauth
已安装.Xauthority
位于/tmp/.Xauthority
并且锁定正常- 运行 DHCP 服务器的接入点模式下的 Wifi
- 已安装 X11 库但没有 x.org 服务器
$ echo "$DISPLAY" tpt6:11.0
- 通过 ssh 登录时,我得到:
Warning: No xauth data; using fake authentication data for X11 forwarding.
$ xauth list localhost:10 MIT-MAGIC-COOKIE-1 8ad0421626b2e28132c75c200e72eb13 localhost:12 MIT-MAGIC-COOKIE-1 3c8f9550ffbb15ccd0e43adee4eb6336 localhost:11 MIT-MAGIC-COOKIE-1 ec17621e6e0d520744e6316aa0a1f44f
客户:
- 在 Windows 10 笔记本电脑上运行的 WSL
VcXsrv
xeyes
在 WSL 中本地运行和运行没有问题- Windows 防火墙已关闭
echo "$DISPLAY" :0.0
ssh -vvv
包含的输出Warning: No xauth data; using fake authentication data for X11 forwarding
我已经一一解决了最初的问题,并且已经到了可以在 Raspberry Pi 上的 ssh 会话中启动 X 程序的阶段,没有错误,但也没有输出。它只是挂在终端上,我的 VcXsrv 窗口中没有任何输出。
尝试从不同的客户端(Lubuntu 18.04 笔记本电脑)通过 ssh -X 进入 RPi,会产生完全相同的结果,这表明服务器配置存在错误。我目前的猜测是 Buildroot 配置中可能缺少某些库...
关于从这里去哪里有什么建议吗?是否有我可以检查的 X11 日志文件,或者任何人都可以建议一些可能有用的诊断命令?在这个阶段,我没有什么可做的......
更新*
我刚刚注意到ping localhost
and ping 10.222.222.1
(这是用于 ssh 的 RPi 的静态 ip)不起作用,这表明问题可能出在服务器的网络配置中。