Wenn Ihr Server nicht hat OpenSSH-Server Paket installiert, müssen Sie es aus dem offiziellen Paket -Repository von Debian 10 installieren.
Aktualisieren Sie zunächst den APT -Paket -Repository -Cache mit dem folgenden Befehl:
$ sudo APT Update
Der APT -Paket -Repository -Cache sollte aktualisiert werden.
Installieren Sie jetzt OpenSSH-Server Paket mit dem folgenden Befehl:
$ sudo apt install -y openSsh -server
OpenSSH-Server Paket sollte installiert werden.
Öffnen Sie nun die OpenSSH -Serverkonfigurationsdatei /etc/ssh/sshd_config mit dem folgenden Befehl:
$ sudo nano/etc/ssh/sshd_config
Suchen Sie nun die Linien X11foren, X11DisplayOffset Und X11uselocalHost, sie entfernen (durch Entfernen #) und gesetzt X11forwading Zu Ja, X11DisplayOffset Zu 10 Und X11uselocalHost Zu NEIN.
Die endgültige Konfigurationsdatei wird im folgenden Screenshot angezeigt. Sobald Sie fertig sind, speichern Sie die Konfigurationsdatei durch Drücken + X gefolgt von Y Und .
Starten Sie nun die neu neu sshd Service mit dem folgenden Befehl:
$ sudo systemctl starten sshd neu starten
Überprüfen Sie nun, ob die sshd Der Service wird mit dem folgenden Befehl ausgeführt:
$ sudo systemctl Status SSHD
Wie du sehen kannst, sshd Service ist Betrieb. Es ist auch ermöglicht. Es startet also automatisch mit dem Start.
Wenn der sshd Der Service wird in keinem Fall ausgeführt und starten Sie ihn dann mit dem folgenden Befehl:
$ sudo systemctl starten sshd
Wenn der sshd Der Dienst ist nicht aktiviert. Aktivieren Sie ihn dann mit dem folgenden Befehl.
$ sudo systemctl aktivieren sshd
Konfigurieren des Clients:
Um eine Verbindung zum Remote -Server für die X11 -Weiterleitung über SSH herzustellen.
Sie finden den Anmelde -Benutzernamen des Remote -Servers mit dem folgenden Befehl:
$ whoami
Sie finden die IP -Adresse des Remote -Servers mit dem folgenden Befehl:
$ ip a
In meinem Fall lautet die IP -Adresse 192.168.21.131 Und der Benutzername ist Shovon. Es wird in Ihrem Fall anders sein. Stellen Sie sicher, dass Sie diese von nun an durch Ihre ersetzen.
Auf Ihrem Client -Computer müssen OpenSsh -Client -Tools installiert sein.
Auf Ubuntu/Debian Machines können Sie OpenSSH -Client -Tools mit dem folgenden Befehl installieren:
$ sudo apt install -y OpenSSH -Client
Melden Sie sich nun beim Remote -Server für die Weiterleitung von X11 mit dem folgenden Befehl an:
$ ssh -x [email protected]
Wenn Sie zum ersten Mal auf dem Remote -Server eingehen, sehen Sie die folgende Eingabeaufforderung. Geben Sie einfach ein Ja und drücke weitermachen.
Geben Sie nun das Kennwort des Anmeldebenutzers des Remote -Servers ein und drücken Sie .
Sie sollten mit dem Remote -Server verbunden sein.
Um eine grafische Anwendung über SSH auszuführen, führen Sie den Befehl aus, der das Programm startet.
Zum Beispiel zum Starten Wireshark, Führen Sie den folgenden Befehl aus:
$ Wireshark
Wireshark sollte auf Ihrem Client -Computer beginnen, wie Sie im Screenshot unten sehen können. Wireshark läuft tatsächlich auf dem Remote -Server. Sie können es jedoch vom Client -Computer verwenden, ohne dass es auf dem Client -Computer installiert wird. Schön, ist es nicht?!
Wenn Sie eine grafische Anwendung ausführen, wie ich oben gezeigt habe, können Sie SSH nicht mehr verwenden, um einen weiteren Befehl auf dem Remote -Server auszuführen.
Starten Sie das Programm wie folgt, um eine grafische Anwendung remote und dennoch in der Lage zu sein, andere Befehle auszuführen:
$ wireshark &
Auf diese Weise wird der grafische Anwendungsprozess als Hintergrundprozess ausgeführt und die Shell wird verwendbar sein.
Probleme, die GNOME -Apps ausführen: remote:
Wenn Sie bereits auf dem Remote -Server angemeldet sind und versuchen, eine offizielle GNOMe -Software wie Gedit, GNOME DISKS, über SSH auszuführen. Das Programm wird auf dem Remote -Server ausgeführt, nicht auf dem Client, wie Sie im Screenshot unten sehen können.
Befehl auf dem Client ausgeführt
$ gedit
Gedit begann auf dem Remote -Server, nicht auf dem Client.
Um dieses Problem zu lösen, müssen Sie sich auf dem Remote -Server anmelden.
Dann sollten Sie in der Lage sein, offizielle Gnome -Apps aus der Ferne über SSH auszuführen. Wie Sie sehen können, leite ich Gedit aus der Ferne aus. Es funktioniert gut.
Ich kann auch Gnome -Systemmonitor verwenden.
Gnome -Disks funktioniert ebenfalls.
So konfigurieren Sie die SSH X11 -Weiterleitung auf Debian 10 und greifen auf grafische Anwendungen aus der Ferne zuzugreifen. Danke, dass du diesen Artikel gelesen hast.