![SSH를 사용하여 원격 Linux에서 로컬 macOS에서 그래픽을 활성화하는 방법은 무엇입니까?](https://linux55.com/image/147268/SSH%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EC%9B%90%EA%B2%A9%20Linux%EC%97%90%EC%84%9C%20%EB%A1%9C%EC%BB%AC%20macOS%EC%97%90%EC%84%9C%20%EA%B7%B8%EB%9E%98%ED%94%BD%EC%9D%84%20%ED%99%9C%EC%84%B1%ED%99%94%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
host
:Ubuntu 64-bit
local
:macOS 10.13 64-bit
원격 Linux 시스템에서 프로그램을 실행하려고 하는데 ssh
GUI가 로컬 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
나와 혼란스럽습니다 .ssh
xauth
또한 마침내 내 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
문제는 ssh가
xauth
Ubuntu에서는 잘못된 경로를 찾고 있지만/usr/bin/xauth
macOS에서는 찾지 않는다는 것입니다/opt/X11/bin
. 이 문제는 로컬 SSH 구성 파일을 편집하여 해결할 수 있습니다. (~/.ssh/config
, 에 추가XAuthLocation /opt/X11/bin/xauth
)XQuartz에 문제가 있는 것 같습니다. 한 가지 "해결책"은 XQuartz를 버전 2.7.8로 다운그레이드하는 것입니다.