So legen Sie den Remotecomputer so fest, dass Matlab über die Weiterleitung von ssh und x11 ausgeführt werden kann

7439
Tony Stark

Ich versuche, eine Verbindung zu einem Remote-Computer herzustellen und Matlab mit X11-Weiterleitung auszuführen (um die Anzeige zu erhalten). Es scheint jedoch, dass der Remotecomputer nicht so konfiguriert ist, dass er matlab wie folgt ausführt und x11 weiterleitet, da die folgende Fehlermeldung angezeigt wird:

"Warnung: Keine Anzeige angegeben. Sie können keine Grafiken auf dem Bildschirm anzeigen."

Der Fehler ist nicht auf meiner Seite, da ich erfolgreich (dh gerade jetzt) ​​in einen anderen Remote-Computer gescannt habe und Matlab mit X11-Forwarding betreibe. Was muss ich auf dem Remote-Server zum Konfigurieren suchen, damit dies funktioniert?

aktualisieren

Ich habe den Remote-Host zu einem X11-Client, indem ich diese Anweisungen von Apple befolge . Nun funktioniert x11 (für xcalcusw.). Nun scheint es ein Matlab-Problem zu geben, da ich beim Ausführen des matlabBefehls die folgende Fehlermeldung bekomme:

Anzeige konnte nicht geöffnet werden. Beenden
2
Können Sie andere X-Programme wie xlogo auf diesem Server ausführen? Wenn das nicht funktioniert, ist xauth installiert? fideli vor 14 Jahren 0
"Fehler: Anzeige kann nicht geöffnet werden:" Ich interpretiere das als Nein. Der andere "Server" ist ein Mac Pro, wahrscheinlich mit Standardinstallationen, wenn es um x11 geht. Muss ich wohl etwas installieren? Zum Beispiel xauth? :) Tony Stark vor 14 Jahren 0
Welche Version (en) von OS X werden sowohl auf dem lokalen als auch auf dem entfernten Computer ausgeführt? Ich denke, 10.6 hat einige der Standardeinstellungen bezüglich DISPLAY geändert, so dass dies ein Problem sein könnte. dtlussier vor 14 Jahren 0
Glück gehabt? Wenn ja, geben Sie Ihre Lösung bitte zur späteren Bezugnahme an. Dennis Jaheruddin vor 11 Jahren 0

2 Antworten auf die Frage

1
noillusioin

Versuchen Sie die Anweisungen hier :

3 einfache Schritte zum X11-Weiterleiten unter Mac OS X

  1. Öffnen Sie "Terminal" in Mac OS X Leopard.

  2. ssh -X X11 Weiterleiten an Ihren Remote-Host (Informationen zur Verwendung des -X- oder -Y-Flag X11 finden Sie unter "man ssh"): ssh -X johndoe@123.456.789

  3. Starten Sie Ihr Remote-X11-Programm und zeigen Sie die Benutzeranzeige auf Ihrem lokalen Computer an: xeyes &

Voila es funktioniert! Die X-Anwendung startet Ihre X11-Umgebung. Die X11-Weiterleitung ist ziemlich einfach, wenn Sie den Dreh raus haben.

-1
rlduffy

Ich kenne mich mit Mac nicht besonders gut aus, aber in Linux ist das Problem normalerweise auf die Einstellung der Umgebungsvariable DISPLAY zurückzuführen. Normalerweise wird localhost festgelegt (oder standardmäßig festgelegt), wenn Sie sich lokal anmelden. Wenn Sie sich remote anmelden, müssen Sie es normalerweise manuell einstellen, um auf den Remote-Host zu verweisen. Ich würde also erwarten, dass so etwas DISPLAY=remotehost:0.0den Trick tun würde. Natürlich muss der lokale X-Server entfernte Clients akzeptieren.

Die Frage bezieht sich auf die X11-Weiterleitung über SSH, bei der DISPLAY immer auf * localhost * gesetzt ist und die X11-Verbindungen über SSH übertragen werden. grawity vor 12 Jahren 0
Bei mehr als einer Gelegenheit musste ich DISPLAY von SSH_CLIENT einstellen, um Fälle zu umgehen, in denen das obige nicht zutrifft. rlduffy vor 12 Jahren 0
Dies kann nur passieren, wenn der * Server die X11-Weiterleitung nicht aktiviert hat oder DISPLAY von einem Anmeldeskript deaktiviert wurde. grawity vor 12 Jahren 0