읽기 전용 루트 파일 시스템을 갖춘 최소 Buildroot 서버에서 SSH X 전달

읽기 전용 루트 파일 시스템을 갖춘 최소 Buildroot 서버에서 SSH X 전달

SSH X 전달을 위해 매우 특이한 설정을 사용하려고 합니다.

섬기는 사람:

  • Raspberry Pi 0W의 맞춤형 Buildroot OS
  • 읽기 전용 파일 시스템
  • xauth설치됨
  • .Xauthority정상적으로 위치 /tmp/.Xauthority및 잠겨 있음
  • DHCP 서버를 실행하는 액세스 포인트 모드의 Wi-Fi
  • 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 노트북)에서 RPi에 ssh -X를 시도하면 정확히 동일한 결과가 나오며 이는 서버 구성의 버그를 나타냅니다. 내 현재 추측으로는 Buildroot 구성에서 일부 라이브러리가 누락되었을 수 있습니다.

여기서 어디로 가야할지에 대한 제안이 있으십니까? 확인할 수 있는 X11 로그 파일이 있습니까? 아니면 도움이 될 수 있는 몇 가지 진단 명령을 제안할 수 있는 사람이 있습니까? 이 단계에서는 더 이상 할 일이 없었습니다 ...

고쳐 쓰다*ping localhost방금 및 ping 10.222.222.1(ssh에 사용되는 RPi의 고정 IP)이 작동하지 않는 것을 확인했습니다 . 이는 문제가 서버의 네트워크 구성에 있을 수 있음을 나타냅니다.

답변1

이 문제는 .NET에 루프백 장치가 없기 때문에 발생합니다 etc/network/interfaces.

다음에 추가

auto lo
iface lo inet loopback

이 파일을 사용하면 다음 오류로 넘어갈 수 있습니다.

관련 정보