Qual è il modo più semplice per accedere alla GUI remota al "server" Ubuntu 16.04 dal "desktop" Ubuntu 16.04?


27

Sto cercando di capire quale sia il modo "leggero" di configurare il mio server Ubuntu 16.04 LTS per avere accesso tramite GUI (tramite SSH come opzione). Vorrei raggiungerlo dalla mia stazione di lavoro Ubuntu 16.04. Ho una conoscenza davvero scarsa di come funzionano queste tecniche. Ho letto di X11 e sembra che sia possibile installare il server Xorg e abilitare l'inoltro X11 ed è tutto.

Ma in altri articoli ho letto che è sufficiente installare pacchetti comuni desktop e non è necessario installare tutte le cose relative alla GUI. Quindi sono davvero confuso. Vedo anche che ci sono diversi metodi come VNC, "semplice" inoltro X11, xRDP. Possono essere combinati. Ho letto diverse risorse e come ho capito il modo più preferibile per farlo è usare xRDP? Forse sto sbagliando?

Questo articolo (uno dei quali ho letto) http://c-nergy.be/blog/?p=8952 descrive l'installazione di xRDP e non considera SSH. Ecco l'inoltro ssh Come inoltrare X su SSH dalla macchina Ubuntu?

Le domande sono:

  1. Il modo più preferibile per xRDP è raggiungere l'obiettivo?
  2. Quali passi devo fare affinché xRDP mi fornisca la GUI remota (quali pacchetti devo installare sul server e sul desktop)? Vorrei avere Mate Desktop. Devo installarlo su workstation o server o entrambi? *
  3. Come abilitare xRDP su tunnel SSH? *

* - Se xRDP non è un'opzione, le ultime due domande si riferiscono a quella (VNC o qualcos'altro) che suggerisci, per favore.



Non ha molto senso eseguire la GUI su un server, solo per accedere in remoto da un desktop. Desktop ha GUI, cosa c'è che non va? Ma, poiché vuoi Mate, devi installare Mate sul server, non importa quale GUI sia sul desktop.
mikewhatever,

Ho accesso ssh al server e questo è abbastanza. Ma devo renderizzare la pagina web sul computer locale dal servizio locale che non mi piacerebbe e sembra non poter condividere su Internet.
4

@ 4xy potresti voler guardare nei tunnel ssh. È possibile inoltrare la "porta server 80" a localhost sul computer client.
pzkpfw,

@pzkpfw Mi rendo conto che esiste un tunneling SSH. Cosa posso farci? Posso inoltrare RDP tramite ssh. Potresti condividere maggiori dettagli al riguardo? Ho servizi http e https eseguiti sul server situato nell'ambito della rete privata. Posso accedervi tramite 192.168.1.10:5555 o 192.168.1.10 dalla stessa rete. È possibile creare tunnel ssh per quelli come immagino ... Ma non capisco come fare esattamente questo e come usarlo sul lato client? Grazie.
4xy,

Risposte:


27

ssh -X

Nel server è necessario un server ssh, ad esempio openssh-servere almeno alcuni strumenti X di base, ad esempio xinite fluxbox(e i programmi e le librerie di cui hanno bisogno). È inoltre necessario installare i programmi applicativi che si desidera eseguire, suggerisco xterme i programmi applicativi grafici che si desidera eseguire.

Nel computer client è necessario sshaccedere e sftptrasferire file o altri strumenti in grado di eseguire le stesse attività, ad esempio filezilla.

Quindi puoi accedere in remoto con grafica,

ssh -X user@ip-address
# for example
ssh -X sudodus@192.168.0.2

e quindi è possibile avviare programmi applicativi grafici, ad esempio

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

Vedi questo link: help.ubuntu.com/14.04/serverguide/openssh-server.html

Usare ssh direttamente in questo modo è semplice, ma forse non elegante come RDP o VNC. Ma dovresti anche prendere in considerazione l'apprendimento degli strumenti da riga di comando necessari e gestire il tuo server in quel modo o tramite un'interfaccia web.


È davvero bello, sembra che risolverà il mio problema. Semplicemente e funziona!
4

Penso che funzionerà bene per te. Buona fortuna :-)
sudodus,

Funziona come un fascino. Grazie. Test semplice con libreoffice: $ libreoffice --writerapre un Writer, puoi salvare il nuovo documento e successivamente potrai vederlo nella directory.
Homero Esmeraldo,

3

1.

Dipende, ma direi di si. Io stesso, ho riscontrato questo stesso problema e sono arrivato a xrdp. Anch'io ho un server Ubuntu su cui è installato xrdp e direi che funziona molto bene.

2.

Mentre cercavo una soluzione da solo, ho trovato questo articolo qui , che ho trovato molto utile. Inoltre, come ha anche sottolineato @mikewhatever, non è necessario lo stesso ambiente desktop sul computer in connessione. L'unico motivo per cui è necessario un diverso ambiente desktop nel server è perché XRDP non supporta l'ambiente predefinito.

3.

È automatico *, devi solo abilitare l'opzione tunnel ssh nel tuo client desktop remoto.

* Non avevo bisogno di fare niente di speciale, ho solo seguito i passaggi nell'articolo collegato.

Spero che questo ti aiuti!


1
xRDP funziona anche come un incantesimo!
4xy

2

Ho installato xrdp

sudo apt-get install xrdp

Se ti stai connettendo da Ubuntu allora ssh -X username@server

Se ti stai collegando da Windows, puoi usare Remote desktop connection

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.