Was ist der einfachste Weg, um von Ubuntu 16.04 "Desktop" aus über eine Remote-GUI auf Ubuntu 16.04 "Server" zuzugreifen?

27

Ich versuche herauszufinden, wie ich meinen Ubuntu 16.04 LTS-Server auf "einfache" Weise so konfigurieren kann, dass er Zugriff über die GUI hat (optional über SSH). Ich möchte es von meiner Ubuntu 16.04 Workstation erreichen. Ich habe wirklich schlechte Kenntnisse darüber, wie diese Techniken funktionieren. Ich habe über X11 gelesen und es scheint möglich zu sein, einfach den Xorg-Server zu installieren und die X11-Weiterleitung zu aktivieren.

Aber in anderen Artikeln habe ich gelesen, dass es gerade ausreicht, allgemeine Desktop-Pakete zu installieren und nicht alle GUI-bezogenen Dinge zu installieren. Also bin ich wirklich verwirrt. Ich sehe auch, dass es verschiedene Methoden gibt, wie VNC, "normale" X11-Weiterleitung, xRDP. Sie können kombiniert werden. Ich habe verschiedene Ressourcen gelesen und festgestellt, dass der beste Weg, dies zu tun, die Verwendung von xRDP ist. Vielleicht bin ich falsch?

Dieser Artikel (einer, den ich gelesen habe) http://c-nergy.be/blog/?p=8952 beschreibt die xRDP-Installation und berücksichtigt kein SSH. Hier ist die SSH-Weiterleitung. Wie kann man X über SSH von einem Ubuntu-Rechner weiterleiten?

Die Fragen sind:

  1. Ist die xRDP der beste Weg, um das Ziel zu erreichen?
  2. Welche Schritte muss ich ausführen, damit xRDP die Remote-GUI für mich bereitstellt (Welche Pakete muss ich auf Server und Desktop installieren)? Ich hätte gerne einen Kumpel-Desktop. Sollte ich es auf einer Workstation oder einem Server oder auf beiden installieren? *
  3. Wie aktiviere ich xRDP über einen SSH-Tunnel? *

* - Wenn xRDP keine Option ist, beziehen sich die letzten beiden Fragen auf die von Ihnen vorgeschlagene (VNC oder etwas anderes).

4xy
quelle
Es ist nicht sehr sinnvoll, GUI auf einem Server auszuführen, nur um sich von einem Desktop aus fern anzumelden. Desktop haben GUIs, was ist daran falsch? Da Sie jedoch Mate verwenden möchten, müssen Sie Mate auf dem Server installieren. Dabei spielt es keine Rolle, welche Benutzeroberfläche sich auf dem Desktop befindet.
mikewhatever
Ich habe SSH-Zugriff auf den Server und das ist ganz genug. Aber ich muss eine Webseite auf dem lokalen Computer von einem lokalen Dienst rendern, den ich nicht mag und anscheinend nicht im Internet teilen kann.
4.
@ 4xy Vielleicht möchten Sie in SSH-Tunnel schauen. Sie können den "Server-Port 80" an localhost auf Ihrem Client-Computer weiterleiten.
pzkpfw
@pzkpfw Mir ist klar, dass es SSH-Tunnel gibt. Was kann ich damit machen? Ich kann RDP per ssh weiterleiten. Könnten Sie bitte mehr Details dazu mitteilen? Ich habe http & https-Dienste auf dem Server im privaten Netzwerkbereich ausgeführt. Ich kann über 192.168.1.10:5555 oder 192.168.1.10 aus demselben Netzwerk darauf zugreifen . Es ist möglich, SSH-Tunnel zu denen zu machen, wie ich vermute ... Aber ich weiß nicht, wie genau dies zu tun ist und wie es auf der Clientseite verwendet wird? Vielen Dank.
24.

Antworten:

27

ssh -X

In dem Server benötigen Sie einen SSH - Server, zum Beispiel , openssh-serverund zumindest einige grundlegenden X - Tool, zum Beispiel xinitund fluxbox(mit den Programmen und Bibliotheken , die sie benötigen). Sie müssen auch die Anwendungsprogramme installieren, die Sie ausführen möchten, xtermund die grafischen Anwendungsprogramme, die Sie ausführen möchten.

Auf dem Client-Computer müssen Sie sshsich anmelden und sftpDateien oder ein anderes Tool übertragen, das dieselben Aufgaben ausführen kann, z. B. filezilla.

Dann können Sie sich mit Grafiken aus der Ferne anmelden,

ssh -X user@ip-address
# for example
ssh -X [email protected]

Anschließend können Sie beispielsweise grafische Anwendungsprogramme starten

xterm
libreoffice file.odt
evince file.pdf
eog file.png
virtualbox

Siehe diesen Link: help.ubuntu.com/14.04/serverguide/openssh-server.html

Die direkte Verwendung von ssh ist einfach, aber möglicherweise nicht so elegant wie RDP oder VNC. Sie sollten sich jedoch auch mit den erforderlichen Befehlszeilentools vertraut machen und Ihren Server auf diese Weise oder über eine Webschnittstelle verwalten.

Sudodus
quelle
Es ist wirklich cool, es scheint, dass es mein Problem lösen wird. Einfach und funktioniert!
4.
Ich denke, es wird gut für dich funktionieren. Viel Glück :-)
sudodus
Klappt wunderbar. Vielen Dank. Einfacher Test mit libreoffice: Öffnet $ libreoffice --writereinen Writer, Sie können das neue Dokument speichern und es anschließend im Verzeichnis anzeigen .
Homero Esmeraldo
3

1.

Es kommt darauf an, aber ich würde ja sagen. Ich selbst bin auf dasselbe Problem gestoßen und zu xrdp gekommen. Ich habe auch einen Ubuntu-Server, auf dem xrdp installiert ist, und ich würde sagen, dass er sehr gut funktioniert.

2.

Auf der Suche nach einer Lösung bin ich auf diesen Artikel gestoßen , den ich sehr hilfreich fand. Wie @mikewhatever ebenfalls betont hat, benötigen Sie nicht dieselbe Desktop-Umgebung auf dem angeschlossenen Computer. Der einzige Grund, warum Sie eine andere Desktop-Umgebung auf dem Server benötigen, ist, dass XRDP die Standardumgebung nicht unterstützt.

3.

Es ist automatisch *, Sie müssen nur die Option ssh tunnel in Ihrem Remote-Desktop-Client aktivieren.

* Ich brauchte nichts Besonderes zu tun, ich habe nur die Schritte im verlinkten Artikel befolgt.

Hoffe das hilft dir!

Erik
quelle
1
xRDP funktioniert auch wie ein Zauber!
4.
2

ich installierte xrdp

sudo apt-get install xrdp

Wenn Sie eine Verbindung von Ubuntu dann herstellen ssh -X username@server

Wenn Sie eine Verbindung über Windows herstellen, können Sie verwenden Remote desktop connection

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

Vishrant
quelle