Wie führe ich GUI-Anwendungen auf einem Headless-Server aus der Ferne aus?

12

Ich bin neu in Ubuntu - sorry für Anfängerfragen. Was ich habe - ist ein Ubuntu-Server, auf den ich nur über FTP und Putty zugreifen kann. Was ich tun möchte - ist, Firefox (oder einen anderen Browser) von diesem Ubuntu-Rechner aus zu starten.

Ich habe es geschafft, Firefox zu installieren, aber wenn ich versuche, so etwas auszuführen:

x-www-browser http://google.com

Es heißt:

Error: no display specified

Ich verstehe nicht - es gibt überhaupt kein Display bei Ubuntu Server - es ist nur ein Computergehäuse im Rack, das einzige Display, das ich habe - ist meins.

Ich weiß nicht, wie ich diese Anzeigeausgabe auf meinen Computer umleiten soll (falls dies überhaupt möglich ist).

user3344830
quelle
Ich gehe davon aus, dass sich "Zugriff über PuTTY" auf SSH-Zugriff bezieht.
Nathan Osman
2
Willkommen bei Ask Ubuntu! @ user3344830: Wenn diese Antwort für Sie hilfreich war, sollten Sie sie als akzeptierte Antwort markieren, damit andere sie in Zukunft leichter finden können. Dies ist auch eine höfliche Art und Weise, der Person, die Ihre Frage beantwortet, für ihre Hilfe zu danken.
Danatela
1
Diese Frage lautet "Auf die ich über Putty (ssh?) Und FTP zugreifen kann". Sie geben keine kritischen Informationen darüber an, welches Betriebssystem / Software / Hardware-Setup des CLIENT (Ihres lokalen Computers) Sie für den Zugriff verwenden Weil du das ausgelassen hast, sind diese Fragen alle im Dunkeln. Ich kann das leicht beantworten, weiß aber nicht, was diese Hauptvariable ist. Ich möchte nicht 10 verschiedene mögliche Lösungen auflisten, ich tue es einfach nicht
Habe

Antworten:

19

Dies ist mit X11-Tunneling mehr als möglich. Die genauen Anweisungen hierfür hängen von der Plattform ab, auf der Sie eine Verbindung zum Server herstellen.

Windows XP / 7/8

Sie müssen die folgenden Tools herunterladen und installieren:

Sobald Sie Xming installiert haben, starten Sie das Programm. Sie haben jetzt eine X11-Sitzung, die lokal auf Ihrem Computer ausgeführt wird. Wenn Sie PuTTY starten, um eine Verbindung zum Server herzustellen, erweitern Sie die Spalte "SSH" auf der linken Seite und klicken Sie auf "X11":

Bildbeschreibung hier eingeben

Stellen Sie nun sicher, dass das Kontrollkästchen "X11-Weiterleitung aktivieren" aktiviert ist:

Bildbeschreibung hier eingeben

Stellen Sie wie gewohnt eine Verbindung zum Server her. Wenn Sie eine X11-Anwendung (z. B. Firefox) ausführen, wird Ihr lokaler X11-Server verwendet:

Bildbeschreibung hier eingeben

Ubuntu 12.04+

X11-Weiterleitung in Ubuntu ist unglaublich einfach. Sie müssen nicht einmal PuTTY verwenden. Öffnen Sie einfach ein Terminal und verwenden Sie den SSH-Befehl:

ssh -X myserver.example.com
Nathan Osman
quelle
1
Danke, aber es hat bei mir nicht funktioniert. Nachdem ich alle Vorschläge gemacht habe, wird jetzt eine weitere Fehlermeldung angezeigt: Es wird immer noch ein Fehler angezeigt: Anzeige kann nicht geöffnet werden: localhost: 0.0
user3344830
@ user3344830 Sind Sie sicher, dass Xming ausgeführt wird? In der Taskleiste sollte sich ein Symbol befinden. Manchmal hilft es, PuTTY zu schließen, es zu öffnen und es erneut zu versuchen.
Nathan Osman
Auf dem SSH-Server sollte auch die X11-Weiterleitung aktiviert sein.
Ankit7540