Die Zwischenablage wird vom X-Server bereitgestellt . Es spielt keine Rolle, ob der Server kopflos ist oder nicht. Entscheidend ist, dass Ihre lokale grafische Sitzung für Programme verfügbar ist, die auf dem Remotecomputer ausgeführt werden. Dank des netzwerktransparenten Designs von X ist dies möglich.
Ich gehe davon aus, dass Sie mit SSH von einem Computer unter Linux aus eine Verbindung zum Remote-Server herstellen. Stellen Sie sicher, dass die X11-Weiterleitung sowohl in der Clientkonfiguration als auch in der Serverkonfiguration aktiviert ist. In der Client - Konfiguration, müssen Sie die Linie haben , ForwardX11 yesin
~/.ssh/configsie standardmäßig an haben, oder die Möglichkeit , übergeben -Xan den sshnur für diese Sitzung Befehl. In der Serverkonfiguration, müssen Sie die Linie haben , X11Forwarding yesin
/etc/ssh/sshd_config (es ist standardmäßig auf Ubuntu vorhanden ist).
Überprüfen Sie den Wert der DISPLAYUmgebungsvariablen , um zu überprüfen, ob die X11-Weiterleitung aktiviert ist
: echo $DISPLAY. Sie sollten einen Wert wie sehen localhost:10(Anwendungen, die auf dem Remotecomputer ausgeführt werden, werden angewiesen, eine Verbindung zu einem Display herzustellen, das auf demselben Computer ausgeführt wird, aber diese Anzeigeverbindung wird tatsächlich von SSH an Ihr clientseitiges Display weitergeleitet). Beachten Sie, dass DISPLAYes nicht sinnvoll ist, es manuell einzustellen, wenn es nicht festgelegt ist: Die Umgebungsvariable wird immer korrekt festgelegt, wenn die Weiterleitung vorhanden ist. Wenn Sie SSH - Verbindung Probleme diagnostizieren müssen, übergeben Sie die Option -vvvauf ssheine detaillierte Spur zu bekommen , was passiert.
Wenn Sie eine Verbindung auf andere Weise herstellen, können Sie möglicherweise eine X11-Weiterleitung erreichen oder nicht. Wenn auf Ihrem Client Windows ausgeführt wird,
unterstützt PuTTY die X11-Weiterleitung. Sie müssen einen X-Server auf dem Windows-Computer wie Xming ausführen .
Von Gilles aus Askubuntu
echo $DISPLAYsagt das aus?