클라이언트 (서버)에서 그래픽 렌더링을 수행하여 클라이언트-서버 모드에서 응용 프로그램 (ParaView)을 실행하려고합니다. 서버에 연결하는 수단으로 SSH를 사용하고 있지만 렌더링 프로세스가 느려지므로 X 전달을 사용하고 싶지 않습니다.
그러나 서버의 디스플레이에서 응용 프로그램을 열려고 할 때 마다이 효과에 오류가 발생합니다.
Invalid MIT-MAGIC-COOKIE-1 keyError: cannot open display ':0'
이 문제에 대한 광범위한 연구를 수행했으며 이미 다음과 같은 제안 된 절차를 시도했지만 아무 소용이 없습니다.
- "xauth list"를 사용하여 로컬 호스트 디스플레이의 MIT-MAGIC-COOKIE-1 값을 가져 왔습니다.
- ssh를 통해 원격 호스트에 로그인했습니다.
- 원격 호스트에서 "export DISPLAY = : 0"을 사용했습니다.
- 원격 호스트에서 "xauth add"를 사용하여 원격 호스트의 쿠키 값을 로컬 호스트의 쿠키 값으로 덮어 씁니다.
나는 이것이 올바른 절차라고 확신하지만 올바른 쿠키를 올바른 디스플레이로 옮기지 않습니다.
다시 말하지만, ssh를 사용하여 원격 컴퓨터의 디스플레이에서 응용 프로그램을 여는 데 영향을 미치고 싶습니다. 이상적으로는 전체 프로세스가 xhost가 아닌 xauth를 통해 수행되기를 원하며 다시 한 번 X 전달을 사용할 필요가 없습니다. 무엇을 놓치거나 잘못하고 있습니까?