Das Problem
Die meisten Benutzer möchten über ssh mit der Option "-X" eine Verbindung zu einem Server herstellen, um GUI-Programme auf dem Remote-Host über die Anzeige des Clients auszuführen. Ich möchte GUI-Programme auf dem physischen Monitor ausführen, der an den Server angeschlossen ist. Ist das möglich ? Lassen Sie mich genauer sein:
Meine Situation ist folgende: Ich habe eine Workstation ohne Tastatur oder Maus, an die jedoch ein Monitor angeschlossen ist. Ich möchte mit meinem Laptop eine SSH-Verbindung herstellen und in der Lage sein, ein grafisches Programm wie xeyes oder ssvnc zu starten und es auf dem Monitor der Workstation anzuzeigen.
[xapple@laptop ~]$ ssh workstation
Last login: Mon Sep 26 20:03:35 2011 from laptop
[xapple@workstation ~]$ export DISPLAY=:0
[xapple@workstation ~]$ xeyes
No protocol specified
Error: Can't open display: :0
Bearbeiten: zusätzliche Informationen
Ich sollte vielleicht ein paar Dinge klarer erklären:
- Ich habe Sudo-Zugriff auf die Workstation, ich kann bei Bedarf alles installieren.
- Auf der Workstation wird die GNOME-Benutzeroberfläche ausgeführt.
- Bevor ich Tastatur und Maus von der Workstation trennte, loggte ich mich in eine GNOME-Sitzung ein. Man kann daher meinen GNOME-Desktop derzeit auf dem Monitor der Workstation sehen.
- Ich möchte keine Programme von meinem Laptop auf der Workstation ausführen. Ich möchte Workstation-Programme auf der Workstation ausführen. Die xeyes oder eine andere ausführbare Datei befindet sich auf dem Remote-Server und sollte auf dem Monitor des Remote-Servers ausgeführt werden
- Ich verstehe, dass ich dadurch in einer Situation bin, in der mein Cursor nicht mit der Schnittstelle verbunden ist. Ich kann nicht auf Dinge klicken. Das ist ok.
Jede Hilfe sehr geschätzt!
xhost +
auf Ihrem Server ausgeführt?