我正在尝试使用非常不寻常的设置来进行 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
正在运行并且在 WSL 中本地运行xeyes
没有问题- 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
和ping 10.222.222.1
(这是用于 ssh 的 RPi 的静态 ip)不起作用,这表明问题可能出在服务器的网络配置中。
答案1
该问题是由 中不存在环回设备引起的etc/network/interfaces
。
添加
auto lo
iface lo inet loopback
该文件允许我前进到下一个错误。