Ich habe Hosts A, B und C. Von Host aus kann AI nur über ssh auf B zugreifen. Von BI aus kann ich auf C zugreifen. Ich möchte X11-Programme auf C ausführen und die Anzeige an A weiterleiten können.
Ich habe es versucht:
A $ ssh -XB B $ ssh -XC C $ xclock Fehler: Anzeige kann nicht geöffnet werden:
Aber es geht nicht.
Dies kann einfach über die Portweiterleitung erreicht werden:
Port localhost: 2022 wird über B SSH an C: 22 weitergeleitet. Über localhost: 2022 Verwenden Sie X wie gewohnt
quelle
Angenommen, das Problem ist, dass die mittlere Maschine kein X hat, aber ansonsten so konfiguriert ist, dass X11 weitergeleitet werden kann. Installieren Sie einfach xauth.
Auf einem Yum-basierten System (Fedora, Red Hat, Centos):
auf einem apt-basierten system (debian, ubuntu):
quelle
yum
einen pi?Für neuere Versionen müssen Sie opensshd deaktivieren,
X11UseLocalhost
damit dies funktioniert.Sie müssen dies auf Host C tun
/etc/ssh/sshd_config
und sshd neu starten, damit dies funktioniert:quelle
Sie können die X11-Anzeige nicht weiterleiten, wenn X11Forwarding in einer von Ihnen verwendeten SSHD deaktiviert ist.
man sshd_config:
Sie müssen sicherstellen, dass X11Forwarding am Ziel und auf allen von Ihnen verwendeten Zwischen-Sshds aktiviert ist .
Nur ein kleiner Hinweis: Sie sollten versuchen, VNC zu verwenden. Die X11-Bildschirmweiterleitung ist sehr bandbreitenintensiv.
quelle
yes
".Wenn Sie häufig von A nach C wechseln, können Sie B als Proxy konfigurieren:
A:~/.ssh/config
:dann ist es nur:
quelle
Hast du es versucht mit
Das -Y-Flag "Aktiviert die vertrauenswürdige X11-Weiterleitung."
quelle