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
이 파일을 사용하면 다음 오류로 넘어갈 수 있습니다.