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 yes
in
~/.ssh/config
sie standardmäßig an haben, oder die Möglichkeit , übergeben -X
an den ssh
nur für diese Sitzung Befehl. In der Serverkonfiguration, müssen Sie die Linie haben , X11Forwarding yes
in
/etc/ssh/sshd_config
(es ist standardmäßig auf Ubuntu vorhanden ist).
Überprüfen Sie den Wert der DISPLAY
Umgebungsvariablen , 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 DISPLAY
es 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 -vvv
auf ssh
eine 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 $DISPLAY
sagt das aus?