Mit X11-Forwarding über SSH führen Sie eine grafische Anwendung auf einem Linux-Server aus und sehen ihr Fenster auf Ihrem lokalen Rechner. Das ist sinnvoll, wenn Sie einmalig ein grafisches Werkzeug brauchen und Ihr Client einen X-Server hat. Verwenden Sie standardmäßig ssh -X, -Y nur bei voll vertrauenswürdigen Servern, und setzen Sie X11Forwarding yes in der sshd_config.
ssh -X vs. ssh -Y: was sich beim X11-Forwarding von OpenSSH ändert
ssh -X aktiviert X11-Forwarding und behandelt entfernte Anwendungen als nicht vertrauenswürdig; sie unterliegen den Kontrollen der X11-SECURITY-Erweiterung. ssh -Y aktiviert vertrauenswürdiges X11-Forwarding und verzichtet auf diese Kontrollen. In beiden Fällen wird der X-Verkehr innerhalb der SSH-Sitzung verschlüsselt, und der Server setzt DISPLAY, damit die Fenster auf Ihrem Bildschirm ankommen.
Der Unterschied betrifft die Sicherheit. Die Manpage von ssh warnt, dass jeder, der auf dem entfernten Host Dateiberechtigungen umgehen kann, über die weitergeleitete Verbindung auf Ihr lokales Display zugreifen und zum Beispiel Tastatureingaben mitlesen kann. Mit -Y ist dieser Zugriff uneingeschränkt; mit -X ist er begrenzt, allerdings um den Preis, dass manche Anwendungen nicht mehr funktionieren.
- Verwenden Sie
-Xstandardmäßig, und immer auf gemeinsam genutzten Hosts oder Servern, die Sie nicht selbst administrieren. - Verwenden Sie
-Ynur, wenn die Anwendung unter-Xversagt und Sie dem Server voll vertrauen. - Prüfen Sie
ForwardX11Trustedin der systemweitenssh_config: Manche Distributionen ändern diesen Wert, und dann verhält sich-Xwie-Y.
X11Forwarding auf dem SSH-Server aktivieren und testen
Der Server akzeptiert X11-Forwarding nur, wenn /etc/ssh/sshd_config die Zeile X11Forwarding yes enthält und das Programm xauth installiert ist; fehlt eines von beiden, wird die Anfrage des Clients abgelehnt. Das ist die Mindestkonfiguration auf beiden Seiten:
# Server: /etc/ssh/sshd_config
X11Forwarding yes
X11UseLocalhost yes
# Check syntax and reload the service
sudo sshd -t
sudo systemctl reload sshd # on Debian/Ubuntu the service is called ssh
# Client: one-off connection
ssh -X user@server
echo $DISPLAY # something like localhost:10.0
xclock &
# Client: ~/.ssh/config
Host lab
HostName lab.example.com
User user
ForwardX11 yes
ForwardX11Trusted no
Den Rest regeln die dokumentierten Direktiven der sshd_config: X11UseLocalhost yes bindet das weitergeleitete Display ausschließlich an das Loopback-Interface des Servers, und X11DisplayOffset legt die erste Display-Nummer fest, die sshd vergibt – daher das übliche :10. Wenn etwas nicht funktioniert, verrät Ihnen ssh -v -X user@server den Grund:
X11 forwarding request failed on channel 0: Der Server hatX11Forwarding nooder es fehltxauth.Can't open displayvon der Anwendung: Meist istDISPLAYleer, weil die Sitzung nie Forwarding angefordert hat, oder es läuft kein lokaler X-Server.
X11-Forwarding auf iOS und Android vs. Desktop: was jede Seite braucht
X11-Forwarding benötigt einen X-Server auf dem Client-Rechner, denn dieser Rechner zeichnet die Fenster. Ein Linux-Desktop hat in der Regel einen; macOS braucht ein installiertes XQuartz; ein mobiler SSH-Client ist normalerweise ein Terminal ohne X-Server.
| Kriterium | Desktop mit ssh -X | iOS-/Android-Smartphone | Alternative: -L-Tunnel oder SFTP |
|---|---|---|---|
| Lokaler X-Server | Erforderlich: X11, XWayland oder XQuartz | Im Terminal meist nicht verfügbar | Nicht nötig |
| Funktioniert mit Mosh | Mosh leitet kein X11 weiter; braucht SSH | Mosh hält das Terminal, keine X-Fenster | Der -L-Tunnel braucht SSH, nicht Mosh |
| Wechsel von WLAN zu mobilen Daten | SSH-Sitzung und ihre Fenster brechen ab | Mit Mosh und tmux überlebt die Sitzung | Tunnel wird neu geöffnet; tmux hält die Prozesse am Leben |
| Risiko für den lokalen Rechner | Mit -Y uneingeschränkter Display-Zugriff | Kein X-Display exponiert | Nur der weitergeleitete Port ist exponiert |
| Am besten geeignet für | Einmaliges grafisches Werkzeug in stabilem Netz | Terminal-Administration und Dateien | Weboberflächen, Diagramme und Dokumente |
termi1 ist ein SSH-, Mosh- und SFTP-Terminal, und Mosh bietet konstruktionsbedingt weder Port-Forwarding noch X11-Forwarding. Auf dem Smartphone löst es ein anderes Problem: Die Sitzung bleibt bestehen, wenn Sie von WLAN zu mobilen Daten wechseln, und Sie kehren zu tmux zurück – mit allem, was Sie laufen gelassen haben.
4 Alternativen zum SSH-X11-Forwarding, die vom Smartphone aus funktionieren
ssh -L leitet einen lokalen Port an einen Dienst auf dem Server weiter und deckt viele Fälle ab, für die man früher ein X-Fenster brauchte: Web-Dashboards, Notebooks oder Admin-Konsolen, die auf localhost lauschen.
# Forward the server's port 8080 to your machine
ssh -N -L 8080:localhost:8080 user@server
# Then open http://localhost:8080 in your local browser
- Port-Tunnel mit
ssh -L: zeigt Weboberflächen des Servers in Ihrem lokalen Browser an, ohne X-Server, in jedem Client, der Port-Forwarding unterstützt. - Ausgabe per SFTP herunterladen: Wenn die grafische Anwendung nur zum Anzeigen eines Diagramms, eines PDFs oder eines Bildes diente, erzeugen Sie die Datei auf dem Server und laden sie herunter. Das integrierte SFTP von termi1 erledigt das, ohne die Sitzung zu verlassen.
- Textwerkzeuge in tmux:
htop,journalctloder ein Terminal-Editor ersetzen viele grafische Monitore. Die Tastatur von termi1 ergänzt Esc, Ctrl und F1–F12, die diese Werkzeuge ständig nutzen. - Remote-Desktop über ein privates Netzwerk: Wenn Sie einen vollständigen Desktop brauchen, erreicht ein privates Mesh-Netzwerk von Prialo oder Tailscale den Rechner ohne öffentliche IP und ohne offene Ports.
Wann SSH-X11-Forwarding 2026 noch sinnvoll ist
X11-Forwarding lohnt sich, wenn drei Bedingungen erfüllt sind: Die grafische Anwendung existiert nur auf dem Server, Sie brauchen sie nur kurz, und Sie sitzen an einem Desktop mit X-Server und stabilem Netz. Außerhalb dieses Falls sind die oben genannten Alternativen einfacher und exponieren weniger.
Sinnvolle Fälle: ein grafisches Installationsprogramm, ein Diagnosewerkzeug des Herstellers oder ein Viewer ohne Webversion. Zu vermeidende Fälle: -Y aus Gewohnheit, ForwardX11 yes unter Host * oder X11Forwarding yes auf Produktionsservern, die niemand grafisch nutzt; dort ist X11Forwarding no die richtige Einstellung.
Vom Smartphone aus besteht der praktische Ablauf darin, sich mit Mosh zu verbinden, tmux wieder anzuhängen und im Textmodus zu arbeiten. Wenn Sie sich nicht an die Syntax von ssh -L erinnern, tippt die KI im SSH- und Mosh-Terminal termi1 den Befehl in den Prompt, ohne Enter zu drücken, und bei als Produktion markierten Verbindungen hält Production Guard alles zurück, was etwas löscht, stoppt oder verändert.
Häufig gestellte Fragen
Was ist der Unterschied zwischen ssh -X und ssh -Y?
Der Unterschied zwischen ssh -X und ssh -Y liegt im Grad des Vertrauens. -X leitet X11 weiter und unterwirft entfernte Anwendungen dabei den Beschränkungen der X11-SECURITY-Erweiterung; -Y behandelt sie als vertrauenswürdig und gewährt ihnen vollen Zugriff auf Ihr lokales Display. Verwenden Sie -Y nur mit Servern, die Sie kontrollieren.
Warum meldet SSH X11 forwarding request failed on channel 0?
Die Meldung X11 forwarding request failed on channel 0 bedeutet, dass der Server das X11-Forwarding abgelehnt hat. Übliche Ursachen sind X11Forwarding no in /etc/ssh/sshd_config oder ein fehlendes xauth-Programm auf dem Server. Korrigieren Sie die Direktive, installieren Sie xauth, laden Sie sshd neu und öffnen Sie eine neue Sitzung.
Funktioniert X11-Forwarding mit Mosh?
X11-Forwarding funktioniert nicht mit Mosh. Mosh nutzt UDP, standardmäßig auf den Ports 60000-61000, startet mosh-server über eine anfängliche SSH-Verbindung und bietet weder Port-Forwarding noch X11-Forwarding. Um X-Fenster zu öffnen, brauchen Sie eine normale SSH-Sitzung mit -X oder -Y.
Kann ich X11-Forwarding vom iPhone oder Android-Smartphone aus nutzen?
X11-Forwarding vom iPhone oder Android-Smartphone aus funktioniert nur, wenn der Client einen X-Server zum Zeichnen der Fenster mitbringt, was bei mobilen Terminals selten ist. In der Praxis funktionieren ein ssh -L-Tunnel zu einer Weboberfläche, das Herunterladen der Ausgabe per SFTP oder Textwerkzeuge in tmux besser.