„Nieprawidłowy klucz MIT-MAGIC-COOKIE-1” podczas próby zdalnego uruchomienia programu


21

Próbuję uruchomić aplikację (ParaView) w trybie klient-serwer, a jej renderowanie grafiki odbywa się na zdalnym (serwerze) końcu. Używam SSH jako sposobu na połączenie się z serwerem, ale nie chcę używać X-forwardingu, ponieważ spowalnia proces renderowania.

Jednak za każdym razem, gdy próbuję otworzyć aplikację na ekranie serwera, pojawia się komunikat o błędzie:

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

Przeprowadziłem szeroko zakrojone badania w tej sprawie i już wypróbowałem następującą sugerowaną procedurę bezskutecznie:

  1. Użyłem „listy xauth”, aby uzyskać wartość MIT-MAGIC-COOKIE-1 dla wyświetlacza mojego lokalnego hosta.
  2. Zalogowany do zdalnego hosta przez ssh.
  3. Użyto „export DISPLAY =: 0” na zdalnym hoście.
  4. Na hoście zdalnym użyto opcji „xauth add”, aby zastąpić wartość pliku cookie wyświetlanego na hoście zdalnym wartością pliku lokalnego.

Jestem przekonany, że jest to poprawna procedura, ale po prostu nie przesyłam odpowiednich plików cookie do odpowiednich ekranów.

Ponownie chciałbym móc używać ssh do otwierania aplikacji na wyświetlaczu komputera zdalnego. Idealnie byłoby, gdyby cały proces był wykonywany za pomocą xauth zamiast xhost i po raz kolejny nie muszę korzystać z X-forwarding. Czego mi brakuje lub robię źle?


2
Czy na konsoli serwera działa serwer X? Nie rozumiem, gdzie chcesz wyświetlać dane wyjściowe programu. Twoja procedura jest wyraźnie nieprawidłowa, ponieważ otrzymujesz plik cookie lokalnego hosta, ale nie wyświetlasz się na lokalnym hoście. Jeśli na zdalnym komputerze działa serwer X i tam chcesz, aby program był wyświetlany, zobacz unix.stackexchange.com/questions/10121/...
Gilles 'SO - przestań być zły'

Odpowiedzi:


13

Wartość, której używasz, DISPLAYjest niepoprawna: jeśli nie chcesz używać przekazywania SSH X, DISPLAYmusisz wskazać adres IP swojego serwera X (pulpit, na którym chcesz wyświetlać programy). Na pilocie uruchom

export DISPLAY=desktop:0

zastępując desktoplokalną nazwę hosta lub adres IP. Może być również konieczna zmiana konfiguracji serwera X, aby umożliwić zdalne połączenia IP.


1
Ignoruje to problem XAUTHORITY, który powoduje faktyczny komunikat o błędzie w temacie.
kiko


1

Ten działał dla mnie. Więc zostawiam tę odpowiedź tutaj.

 export DISPLAY=:1.0

0

Dla mnie błąd był następujący:

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

Grałem z .Xauthority, ale nic nie ukrywałem, tylko ukryłem część „MIT cookie”, a nie błąd xcb_connection. Ostatecznie działało to tylko przy użyciu @PSN answer ( export DISPLAY=:1.0).

fwiw, jestem na debianie 9.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.