SSH를 사용하여 원격 Linux에서 로컬 macOS에서 그래픽을 활성화하는 방법은 무엇입니까?

SSH를 사용하여 원격 Linux에서 로컬 macOS에서 그래픽을 활성화하는 방법은 무엇입니까?

host:Ubuntu 64-bit

local:macOS 10.13 64-bit

원격 Linux 시스템에서 프로그램을 실행하려고 하는데 sshGUI가 로컬 macOS 노트북에 표시되기를 원합니다.

ssh -v -X user@host또는 를 수행하면 ssh -v -Y user@host주목할 만한 두 가지 메시지가 나타납니다.

-X 플래그를 사용하십시오.

debug1: No xauth program.
Warning: Untrusted X11 forwarding setup failed: xauth key data not generated

-Y 플래그를 사용하십시오.

debug1: No xauth program.
Warning: No xauth data; using fake authentication data for X11 forwarding

로그인 host하고 실행 하면 which xauth출력이 표시됩니다. 프로그램이 없다고 /usr/bin/xauth나와 혼란스럽습니다 .sshxauth

또한 마침내 내 Mac에서 프로그램을 실행하면 ssh(그래픽 없이 명령줄 버전만) 다음 오류가 발생합니다.

libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast
libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast
X Error of failed request:  BadValue (integer parameter out of range for operation)
  Major opcode of failed request:  149 (GLX)
  Minor opcode of failed request:  3 (X_GLXCreateContext)
  Value in failed request:  0x0
  Serial number of failed request:  23
  Current serial number in output stream:  26

Linux 호스트에서 Mac의 로컬로 그래픽을 실행할 수 있도록 이 문제를 해결하려면 어떻게 해야 합니까?

편집: which xquartz로컬 Mac에 입력할 때:/opt/X11/bin/xquartz

답변1

  1. 문제는 ssh가 xauthUbuntu에서는 잘못된 경로를 찾고 있지만 /usr/bin/xauthmacOS에서는 찾지 않는다는 것입니다 /opt/X11/bin. 이 문제는 로컬 SSH 구성 파일을 편집하여 해결할 수 있습니다. ( ~/.ssh/config, 에 추가 XAuthLocation /opt/X11/bin/xauth)

  2. XQuartz에 문제가 있는 것 같습니다. 한 가지 "해결책"은 XQuartz를 버전 2.7.8로 다운그레이드하는 것입니다.

관련 정보