X11-Weiterleitung über SSH

Wie die meisten von Ihnen wissen, ist X11 der grafische Server, der von fast allen Linux-Distributionen verwendet wird. Dieser Server ermöglicht unter anderem die Weiterleitung über SSH. Dies bedeutet, dass grafische Anwendungen von einem Remotecomputer ausgeführt werden können, indem die Anzeige auf unseren Desktop exportiert wird. Das heißt, die Anwendung wird auf dem Remote-Server ausgeführt, aber die grafische Oberfläche wird auf unserem lokalen Desktop angezeigt.

Treppe

1. - Bearbeiten Sie die Datei auf dem Server / etc / ssh / ssh_config und ändern Sie die Option X11Weiterleitung so sieht es also aus:

X11Forwarding ja

Nach dieser Änderung muss der ssh-Daemon möglicherweise neu gestartet werden. Die Vorgehensweise variiert je nach Linux-Distribution. Am einfachsten ist es, die Maschine neu zu starten.

2. - Melden Sie sich auf dem lokalen Desktop über SSH mit dem Parameter -X beim Server an:

ssh -X Benutzer @ Hostname

Wo Benutzer ist der Benutzername, mit dem Sie sich beim Server anmelden und hostname ist die IP oder der Alias ​​des Servers.

3. - Um eine Anwendung auszuführen, müssen Sie dies nur vom Terminal aus tun. Zum Beispiel:

firefox

Vertrauenswürdige X11-Weiterleitung

Durch Aktivieren der vertrauenswürdigen X11-Weiterleitung kann die Verbindungsgeschwindigkeit etwas beschleunigt werden, da einige Schritte im Zusammenhang mit der Sicherheit vermieden werden.

Wenn Geschwindigkeit wichtiger ist als Sicherheit, müssen Sie nur Folgendes tun:

1. - Bearbeiten Sie die Datei auf dem Server / etc / ssh / ssh_config und ändern Sie die Option ForwardX11Vertrauenswürdig so sieht es also aus:

ForwardX11Trusted ja

2. - Melden Sie sich auf dem lokalen Desktop über SSH mit dem Parameter -Y beim Server an:

ssh -Y Benutzer @ Hostname

Komprimierte X11-Weiterleitung

In solchen Szenarien, in denen die Verbindung zwischen dem Server und dem Client nicht die beste ist, können die vom Server gesendeten Daten komprimiert werden.

Fügen Sie dazu bei der Anmeldung am Server über SSH den Parameter -C hinzu:

ssh -X -C Benutzer @ Hostname

Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   Hectorq sagte

    Schwierig, viel Befehl.
    Ich mache mein Leben besser nicht komplizierter und starte Teamviewer

    1.    eliotime3000 sagte

      Ich weiß es nicht, aber ich bin komplizierter mit TeamViewer und seinem gesegneten Passwort.

    2.    x11tete11x sagte

      Es scheint mir, dass es sich um zwei verschiedene Dinge handelt, die mich jemand korrigieren, aber diese hier vorgeschlagene Methode besteht nicht darin, die gesamte Umgebung so zu erhöhen, als ob es sich um Teamviewer handelt, sondern beispielsweise darin, wie dort "Firefox" und das in Ihrer Maschine steht Firefox wird wie gewohnt geöffnet, aber in Wahrheit wird es von der Remote-Maschine ausgeführt.

      1.    IGA sagte

        Wie Sie bereits angedeutet haben, müssen Sie Firefox (vom Server) auf Ihrem Computer ausführen. Es ist genau das, was sie mir jetzt beibringen.

      2.    Lass uns Linux benutzen sagte

        Das stimmt, Champion!
        Wie ein Freund sagen würde, verwechseln Sie nicht die vielen: "Eine Sache ist eine Sache und eine andere ist etwas anderes." Haha…
        Nein, im Ernst, Sie haben Recht, nein, diese Methode ist nicht mit Teamviewer vergleichbar.
        Umarmung! Paul.

  2.   jhona sagte

    sehr gut, besonders nützlich und die Wahrheit ist, dass ich es in letzter Zeit oft benutze 🙂
    Die Frage ist: ssh_config oder sshd_config? (man sshd_config, weil nicht alle Distributionen es standardmäßig bringen, obwohl das Ideal darin besteht, in $ HOME / .ssh / config als Benutzer zu deklarieren)
    Sie können sich auch die Option X11UseLocalhost ansehen
    oder der klassische mit DISPLAY = ip: Xx und xhost,
    und vor jedem Problem geben Sie die ausführliche (-v)

    1.    Lass uns Linux benutzen sagte

      Das stimmt ... guter Beitrag!

  3.   Kevin Maschke sagte

    Nun, ich finde es sehr interessant! Vielen Dank! Ich muss es auf meinem ovh Server testen! 🙂

    1.    Lass uns Linux benutzen sagte

      Voraus! Umarmung! Paul.

  4.   Manuti sagte

    Sehr guter Artikel. Ein Problem, ich benutze diese Option häufig, um eine Verbindung zu einem Raspberry Pi mit Raspbian und Lxde von einem Ubuntu mit Unity herzustellen. Sehr oft sehen Anwendungssymbole beschädigt aus. Was könnte das sein?
    Außerdem füge ich normalerweise die Option hinzu, Grafikanwendungen im Hintergrund auszuführen: Firefox &

    1.    Lass uns Linux benutzen sagte

      Guter Beitrag zum Ausführen der Apps im Hintergrund, darüber hatte ich nicht nachgedacht.
      In Bezug auf die Symbole ... passiert Ihnen das mit komprimierter X11-Weiterleitung?
      Umarmung! Paul.

      1.    Manuti sagte

        Nein, du hast mir von komprimiert erzählt. Wenn ich ein Loch habe, schicke ich dir einen Fang. Als zusätzliche Information verwende ich faenza unter Ubuntu, den Client und die Standard-Lxde-Symbole auf dem Server.

        1.    IGA sagte

          Sie haben dort die Antwort. Der von Ihnen bereitgestellte Dienst bedeutet nicht, dass Sie auch die Desktop-Umgebung mitbringen. Sie bringen nur den Dienst mit und geben mit der Bestellung an, dass es sich um einen Grafikdienst handelt. Die X, die ausgeführt werden, sind die des Clients, in Ihrem Fall die von Ubuntu mit Unity, und es muss die Art der Symbole interpretieren, wobei die Äquivalenz von Lxde zu Unity angegeben wird, von der es standardmäßig die Faenza hat (Zufall, dass sie mir dies erklärt haben letzte Woche 😛)

  5.   Ehemann sagte

    sehr guter artikel! ich habe bis jetzt etwas ähnliches wie hectorq, ich habe zwei serv. Wenn ich ohne Monitor Firefox brauche, um etwas herunterzuladen (Wget und Übertragung reichen manchmal nicht aus), habe ich ssh, startx verwendet und über vnc / remmina eingegeben. Ziemlich umständlich meine Methode, viel einfacher x11-Weiterleitung
    PS: In Debian ändern sich die Konfigurationsdateien ein wenig, es scheint, dass ForwardX11 die gleiche Funktion erfüllt, Grüße!

  6.   x11tete11x sagte

    Jetzt, wo ich mit einem Server herumspiele, ist das soooo gut und Masse im Moment xD, ich muss Multisystem verwenden, aber das Betriebssystem meines Notebooks ist Chakra Linux, und ich muss einen halben Gnom rauchen, der es selbst kompiliert, um es ausführen zu können Ich werde mit Debian auf dem Server installieren und xD weiterleiten, hahaha

    1.    Lass uns Linux benutzen sagte

      Gut, Champion!
      Ich bin froh! Umarmung!
      Paul.

  7.   PAUL ALEJANDRO SANCHEZ sagte

    Vielen Dank für die Info!

    Wertschöpfung:

    Ich habe Ubuntu Server 14.04.1 LTS
    Ich hatte Probleme mit: ./Xauthority
    Damit dies funktioniert, müssen Sie die folgenden Änderungen vornehmen: / etc / ssh / sshd_config

    ....
    # Lebensdauer und Größe des kurzlebigen Serverschlüssels der Version 1
    SchlüsselRegenerationInterval 3600
    ServerKeyBits 768
    ....
    # Authentifizierung:
    AnmeldenGraceTime 120
    PermitRootLogin ja
    StrictModes ja

    und starten Sie den ssh-Dienst neu: # sudo service ssh restart

    Ich hoffe es hat jemandem gedient.

    1.    Lass uns Linux benutzen sagte

      Gut! Danke für den Beitrag!
      Prost! Paul.

  8.   Pablito el balvito sagte

    Sehr gut erklärt! Eines verstehe ich nicht. Wenn die Anwendung auf dem Remote-Host ausgeführt wird, bedeutet dies, dass die Grafiken auch vom Host verarbeitet werden? Mit anderen Worten, verarbeitet die Grafikkarte des Hosts die Daten und sendet die Informationen einfach an den Client, damit dieser sie anzeigen kann? Mir fällt ein, dass ich auf diese Weise 3D-Modellierungsanwendungen ausführen kann, die viel mehr Leistung von meinem kleinen Notebook benötigen.

  9.   Esel sagte

    macht Lust zu scheißen

  10.   sozio sagte

    Ich sage nur, ich will einen Mantel