프로그램을 원격으로 실행하려고 할 때“잘못된 MIT-MAGIC-COOKIE-1 키”


21

클라이언트 (서버)에서 그래픽 렌더링을 수행하여 클라이언트-서버 모드에서 응용 프로그램 (ParaView)을 실행하려고합니다. 서버에 연결하는 수단으로 SSH를 사용하고 있지만 렌더링 프로세스가 느려지므로 X 전달을 사용하고 싶지 않습니다.

그러나 서버의 디스플레이에서 응용 프로그램을 열려고 할 때 마다이 효과에 오류가 발생합니다.

Invalid MIT-MAGIC-COOKIE-1 keyError: cannot open display ':0'

이 문제에 대한 광범위한 연구를 수행했으며 이미 다음과 같은 제안 된 절차를 시도했지만 아무 소용이 없습니다.

  1. "xauth list"를 사용하여 로컬 호스트 디스플레이의 MIT-MAGIC-COOKIE-1 값을 가져 왔습니다.
  2. ssh를 통해 원격 호스트에 로그인했습니다.
  3. 원격 호스트에서 "export DISPLAY = : 0"을 사용했습니다.
  4. 원격 호스트에서 "xauth add"를 사용하여 원격 호스트의 쿠키 값을 로컬 호스트의 쿠키 값으로 덮어 씁니다.

나는 이것이 올바른 절차라고 확신하지만 올바른 쿠키를 올바른 디스플레이로 옮기지 않습니다.

다시 말하지만, ssh를 사용하여 원격 컴퓨터의 디스플레이에서 응용 프로그램을 여는 데 영향을 미치고 싶습니다. 이상적으로는 전체 프로세스가 xhost가 아닌 xauth를 통해 수행되기를 원하며 다시 한 번 X 전달을 사용할 필요가 없습니다. 무엇을 놓치거나 잘못하고 있습니까?


2
서버 콘솔에서 X 서버가 실행되고 있습니까? 프로그램의 출력을 어디에 표시할지 모르겠습니다. 로컬 호스트의 쿠키를 얻었지만 로컬 호스트에는 표시되지 않으므로 절차가 잘못되었습니다. 원격 시스템에서 실행중인 X 서버가 있고 프로그램을 표시하려는 위치는 unix.stackexchange.com/questions/10121/…을
Gilles 'SO-stop

답변:


13

사용중인 값 DISPLAY이 올바르지 않습니다. SSH X 전달을 사용하지 않으려면 DISPLAYX 서버의 IP 주소 (프로그램을 표시하려는 데스크탑)를 표시해야합니다. 원격에서

export DISPLAY=desktop:0

desktop로컬 호스트 이름 또는 IP 주소로 교체 하십시오. 원격 IP 연결을 허용하도록 X 서버 구성을 변경해야 할 수도 있습니다.


1
이것은 XAUTHORITY 문제를 무시하므로 제목 줄에 실제 오류 메시지가 발생합니다.
kiko


1

이것은 나를 위해 일했습니다. 그래서 나는이 대답을 여기에 남겨두고 있습니다.

 export DISPLAY=:1.0

0

나에게 오류는 다음과 같습니다.

Invalid MIT-MAGIC-COOKIE-1 keyxcb_connection_has_error() returned true
Invalid MIT-MAGIC-COOKIE-1 keyERROR: Unable to create GUI. Exiting

.Xauthority로 게임을했지만 xcb_connection 오류가 아니라 "MIT 쿠키"부분을 숨기는 것 외에는 아무것도하지 않았습니다. 결국 @PSN answer ( export DISPLAY=:1.0)를 사용하여 작동했습니다 .

내가 데비안 9에있어.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.