X11 (auch als Xorg Server bekannt) ist das Anzeigesystem für Linux. Die Technologie gibt es seit Mitte der 80er Jahre und wurde zu einer Zeit entwickelt, als Personalcomputer in den Mainstream kamen.
Ohne auf eine Geschichtsstunde einzugehen, ist X11 bis heute für alle Linux-Benutzer unverzichtbar. Dadurch funktioniert die grafische Benutzeroberfläche und ist für die meisten alltäglichen Vorgänge usw. sehr wichtig.
Abgesehen von seiner Fähigkeit, Grafikkarten zu handhabenund das Rendern des Desktops unter Linux ist eine der besten Eigenschaften von X11, die darin besteht, dass eine grafische Benutzeroberfläche über eine X11-Weiterleitung über ein Netzwerk angezeigt werden kann. In diesem Tutorial zeigen wir Ihnen, wie Sie die X11-Weiterleitung unter Linux über SSH einrichten.
Voraussetzungen
Um die X11-Weiterleitung unter Linux nutzen zu können, müssen Siehabe SSH eingerichtet. Der Grund, warum SSH erforderlich ist, ist, dass die X11-Weiterleitung eine Funktion von Secure Shell ist und es derzeit keine Möglichkeit gibt, diese Funktion außerhalb von SSH zu nutzen.
Das Einrichten eines SSH-Servers ist recht einfach und am einfachstenLinux-Distributionen machen es kaum mehr als einen ein- oder zweistufigen Prozess. Öffnen Sie zum Einrichten ein Terminalfenster und installieren Sie den SSH-Client auf dem Computer, der die Verbindung herstellt. Wechseln Sie bei installiertem Client zum Remotecomputer oder -server, installieren Sie das SSH-Serverpaket und aktivieren Sie die Verwendung durch die systemd-Dienste.
Sie sind sich nicht sicher, wie Sie Secure installieren und verwenden sollenShell-Server unter Linux? Wir können helfen! Schauen Sie sich unser Tutorial zum Einrichten von SSH an. Es wird erklärt, wie Verbindungen eingerichtet werden, und es werden sogar einige Beispiele für häufig verwendete Befehle aufgeführt!
Aktivieren Sie die X11-Weiterleitung
Die Aktivierung der X11-Weiterleitungsfunktion in SSH erfolgt in der SSH-Konfigurationsdatei. Die Konfigurationsdatei ist / etc / ssh / ssh_configund müssen mit bearbeitet werden sudo oder Root-Benutzerzugriff. Öffnen Sie ein Terminalfenster und führen Sie den Superuser-Anmeldebefehl aus. Wenn Sie nicht verwenden können su Da Ihr System deaktiviert ist, ersetzen Sie es durch sudo -s um sich auf diese Weise beim Root-Konto anzumelden.
su -
oder
sudo -s
Das Terminal verfügt jetzt über Root-Zugriff. Sie können ssh_config also sicher mit dem Nano-Texteditor öffnen. Öffnen Sie in einem Terminal ssh_config im Nano-Texteditor.

nano -w /etc/ssh/ssh_config
Scrollen Sie mit der Taste durch den Nano-Texteditor Oben unten Suchen Sie mit den Pfeiltasten die Zeile mit der Aufschrift „ForwardX11“ und entfernen Sie das Kommentarsymbol (#) vor dem Code.
Hinweis: Wenn Sie die X11-Weiterleitungszeile nicht in der Datei ssh_config finden, drücken Sie Strg + W in Nano, um die Suchfunktion aufzurufen. Fügen Sie dann "ForwardX11" ein und drücken Sie Eingeben um zur Codezeile in der Konfigurationsdatei zu springen.
Nachdem Sie die SSH-Serverkonfigurationsdatei bearbeitet haben, drücken Sie die Taste Strg + O Tastenkürzel zum Speichern der vorgenommenen Änderungen. Schließen Sie das Nano-Bearbeitungswerkzeug mit Strg + X.
Setzen Sie den SSH-Server zurück
Jetzt, da die X11Forward-Leitung im eingeschaltet istIn der SSH-Serverkonfigurationsdatei muss die SSH-Serversoftware neu gestartet werden, da Konfigurationsänderungen nicht sofort auftreten. Bei den meisten Linux-Distributionen muss zum Zurücksetzen von SSH die verwendet werden Systemctl Neustart Befehl.
Hinweis: Linux-Distributionen, die systemd nicht verwenden, verfügen über einen eigenen Neustartmechanismus für SSH. Wenn Sie den Befehl zum Neustarten Ihrer Secure Shell-Serversoftware nicht finden können, starten Sie den Computer am besten neu. Konfigurationsänderungen werden nach dem Booten des Backups wirksam.
systemctl restart sshd.service
Wenn der SSHD-Hintergrunddienst wieder verfügbar ist, kann Ihr SSH-Server X11-Fenster über das Netzwerk weiterleiten.
Verwenden Sie die X11-Weiterleitung
X11-Weiterleitung ist eine Funktion von SSH, nicht eine eigene. Um es zu verwenden, schreiben Sie einen SSH-Verbindungsbefehl wie den folgenden.
Hinweis: ersetzen Remote-Benutzer und Remote-Hostname mit dem entfernten Benutzernamen und dem entfernten Hostnamen oder der IP-Adresse

ssh remoteuser@remote-hostname -X
Wenn Ihr SSH-Server auf einem Port ausgeführt wird, der nicht der Standardport ist, d. H. Port 22, müssen Sie ihn im Verbindungsbefehl angeben. Versuchen Sie das folgende Befehlsbeispiel, um eine erfolgreiche Verbindung herzustellen.
ssh remoteuser@remote-hostname -X -p portnumber
Sobald eine erfolgreiche SSH-Verbindung zum Remotecomputer hergestellt wurde, können Sie auf dem Server installierte Anwendungen remote an den Desktop Ihres Computers weiterleiten, indem Sie das Programm vom Terminal aus ausführen.
Um beispielsweise die auf dem SSH-Server installierte Version von Gedit zu starten, führen Sie gedit Befehl.

gedit
Für den Nautilus-Dateimanager können Sie das ausführen Nautilus Befehl.
nautilus
Müssen Sie mehr als ein Programm über SSH- und X11-Weiterleitung starten? Sie müssen mehrere SSH-Verbindungen öffnen und von jeder Verbindung aus arbeiten.
Weitergeleitete Programme schließen
Um eine über SSH weitergeleitete offene Anwendung zu schließen, können Sie drücken Strg + COder klicken Sie wie jedes andere Programm auf Ihrem Computer auf die Schaltfläche „Schließen“.
Bemerkungen