具有只读根文件系统的最小 Buildroot 服务器上的 ssh X 转发

具有只读根文件系统的最小 Buildroot 服务器上的 ssh X 转发

我正在尝试使用非常不寻常的设置来进行 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 localhostping 10.222.222.1(这是用于 ssh 的 RPi 的静态 ip)不起作用,这表明问题可能出在服务器的网络配置中。

答案1

该问题是由 中不存在环回设备引起的etc/network/interfaces

添加

auto lo
iface lo inet loopback

该文件允许我前进到下一个错误。

相关内容