Ich versuche, eine Anwendung (ParaView) im Client-Server-Modus auszuführen, wobei die Grafikwiedergabe auf der Remote-Seite (Server) erfolgt. Ich verwende SSH als Verbindungsmethode zum Server, möchte jedoch keine X-Weiterleitung verwenden, da dies den Renderprozess verlangsamt.
Bei jedem Versuch, die Anwendung auf dem Bildschirm des Servers zu öffnen, erhalte ich jedoch die folgende Fehlermeldung:
Invalid MIT-MAGIC-COOKIE-1 keyError: cannot open display ':0'
Ich habe mich eingehend mit dieser Angelegenheit befasst und das folgende vorgeschlagene Verfahren bereits erfolglos ausprobiert:
- Verwendet "xauth list", um den MIT-MAGIC-COOKIE-1-Wert für die Anzeige meines lokalen Hosts zu erhalten.
- Über ssh am Remote-Host angemeldet.
- Verwendet "export DISPLAY =: 0" auf dem Remote-Host.
- Verwenden Sie auf dem Remote-Host "xauth add", um den Cookie-Wert für die Anzeige des Remote-Hosts mit dem des lokalen Hosts zu überschreiben.
Ich bin überzeugt, dass dies das richtige Verfahren ist, aber dass ich einfach nicht die richtigen Cookies auf die richtigen Displays übertrage.
Wieder möchte ich in der Lage sein, ssh zu verwenden, um das Öffnen von Anwendungen auf dem Bildschirm des Remote-Computers zu bewirken. Im Idealfall möchte ich, dass der gesamte Prozess über xauth und nicht über xhost ausgeführt wird. Auch hier muss ich keine X-Weiterleitung verwenden. Was kann ich vermissen oder falsch machen?
Antworten:
Der Wert, für den Sie verwenden,
DISPLAY
ist falsch: Wenn Sie die SSH X-Weiterleitung nicht verwenden möchten,DISPLAY
müssen Sie die IP-Adresse Ihres X-Servers angeben (den Desktop, auf dem Sie Programme anzeigen möchten). Führen Sie auf der Fernbedienung ausErsetzen
desktop
durch Ihren lokalen Hostnamen oder Ihre IP-Adresse. Möglicherweise müssen Sie auch die Konfiguration Ihres X-Servers ändern, um Remote-IP-Verbindungen zuzulassen.quelle
Versuchen
bevor Sie es ausführen.
quelle
Dieser hat für mich gearbeitet. Also lasse ich diese Antwort hier.
quelle
Für mich war der Fehler:
Ich habe mit .Xauthority gespielt, aber es hat nichts getan, als den Teil "MIT-Cookie" auszublenden, nicht den Fehler "xcb_connection". Am Ende funktionierte es nur mit @PSN answer (
export DISPLAY=:1.0
).fwiw ich bin auf debian 9
quelle