Quelle est la manière la plus simple d’avoir un accès GUI à distance au «serveur» Ubuntu 16.04 depuis le «bureau» Ubuntu 16.04?

27

J'essaie de comprendre ce qui est "léger" pour configurer mon serveur Ubuntu 16.04 LTS pour avoir accès via GUI (via SSH en option). Je voudrais y accéder depuis ma station de travail Ubuntu 16.04. Je connais très mal comment ces techniques fonctionnent. J'ai lu sur X11 et il semble qu'il soit possible d'installer simplement le serveur Xorg et d'activer le transfert X11 et c'est tout.

Mais dans d'autres articles, j'ai lu qu'il suffit juste d'installer des packages communs de bureau et qu'il n'est pas nécessaire d'installer tous les éléments liés à l'interface graphique. Je suis donc vraiment confus. Je vois également qu'il existe plusieurs méthodes comme VNC, le transfert X11 "ordinaire", xRDP. Ils peuvent être combinés. J'ai lu différentes ressources et comme j'ai réalisé que la façon la plus préférable de le faire est d'utiliser xRDP? J'ai peut-être tort?

Cet article (l'un de ceux que j'ai lus) http://c-nergy.be/blog/?p=8952 décrit l'installation de xRDP et ne considère pas SSH. Voici le transfert ssh Comment transférer X sur SSH depuis une machine Ubuntu?

Les questions sont:

  1. La méthode xRDP la plus préférable est-elle d'atteindre l'objectif?
  2. Quelles étapes dois-je faire pour que xRDP me fournisse l'interface graphique distante (quels packages dois-je installer sur le serveur et le bureau)? J'aimerais avoir un ordinateur de bureau compagnon. Dois-je l'installer sur un poste de travail ou un serveur ou les deux? *
  3. Comment activer xRDP sur le tunnel SSH? *

* - Si le xRDP n'est pas une option, les deux dernières questions se rapportent à celle-ci (VNC ou autre) que vous suggérez, s'il vous plaît.

4xy
la source
1
Copie
user68186
Il n'est pas très logique d'exécuter l'interface graphique sur un serveur, juste pour vous connecter à distance à partir d'un bureau. Le bureau possède des interfaces graphiques, quel est le problème? Mais, puisque vous voulez Mate, vous devez alors installer Mate sur le serveur, peu importe l'interface graphique sur le bureau.
mikewimporte
J'ai un accès ssh au serveur et c'est assez. Mais j'ai besoin de rendre la page Web sur la machine locale à partir du service local que je n'aimerais pas et que je ne peux pas partager sur Internet.
4xy
@ 4xy, vous voudrez peut-être examiner les tunnels ssh. Vous pouvez transférer le "port du serveur 80" vers localhost sur votre ordinateur client.
pzkpfw
@pzkpfw Je me rends compte qu'il existe un tunnel ssh. Que puis-je en faire? Je peux transmettre RDP via ssh. Pourriez-vous s'il vous plaît partager plus de détails à ce sujet? J'ai des services http & https exécutés sur le serveur situé dans la portée du réseau privé. Je peux y accéder via 192.168.1.10:5555 ou 192.168.1.10 depuis le même réseau. Il est possible de créer un tunnel ssh vers ceux-ci comme je suppose ... Mais je ne sais pas exactement comment faire cela et comment l'utiliser côté client? Merci.
4xy

Réponses:

27

ssh -X

Dans le serveur, vous avez besoin d'un serveur ssh, par exemple, openssh-serveret au moins de quelques outils X de base, par exemple xinitet fluxbox(et des programmes et bibliothèques dont ils ont besoin). Vous devez également installer les programmes d'application que vous souhaitez exécuter, je suggère xtermet les programmes d'application graphique que vous souhaitez exécuter.

Dans l'ordinateur client, vous devez vous sshconnecter et sftptransférer des fichiers ou un autre outil, qui peut effectuer les mêmes tâches, par exemple filezilla.

Ensuite, vous pouvez vous connecter à distance avec des graphiques,

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

puis vous pouvez démarrer des programmes d'application graphique, par exemple

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

Voir ce lien: help.ubuntu.com/14.04/serverguide/openssh-server.html

Utiliser directement ssh comme ceci est simple, mais peut-être pas aussi élégant que RDP ou VNC. Mais vous devriez également envisager d'apprendre les outils de ligne de commande nécessaires et de gérer votre serveur de cette façon ou via une interface Web.

sudodus
la source
C'est vraiment cool, il semble que cela résoudra mon problème. Tout simplement simple et fonctionne!
4xy
Je pense que cela fonctionnera bien pour vous. Bonne chance :-)
sudodus
Fonctionne comme un charme. Merci. Test simple avec libreoffice: $ libreoffice --writerouvre un Writer, vous pouvez enregistrer le nouveau document et ensuite vous pourrez le voir dans le répertoire.
Homero Esmeraldo
3

1.

Cela dépend, mais je dirais que oui. J'ai moi-même rencontré ce même problème et suis arrivé à xrdp. J'ai également un serveur Ubuntu sur lequel xrdp est installé et je dirais que cela fonctionne très bien.

2.

Alors que je cherchais moi-même une solution, je suis tombé sur cet article ici , que j'ai trouvé très utile. De plus, comme l'a également souligné @mikewew, vous n'avez pas besoin du même environnement de bureau sur l'ordinateur qui se connecte. La seule raison pour laquelle vous avez besoin d'un environnement de bureau différent sur le serveur est que XRDP ne prend pas en charge l'environnement par défaut.

3.

C'est automatique *, il vous suffit d'activer l'option tunnel ssh dans votre client de bureau distant.

* Je n'avais pas besoin de faire quoi que ce soit d'extraordinaire, j'ai juste suivi les étapes de l'article lié.

J'espère que cela vous aide!

Erik
la source
1
xRDP fonctionne aussi comme un charme!
4xy
2

j'ai installé xrdp

sudo apt-get install xrdp

Si vous vous connectez depuis Ubuntu, ssh -X username@server

Si vous vous connectez à partir de Windows, vous pouvez utiliser Remote desktop connection

entrez la description de l'image ici

entrez la description de l'image ici

Vishrant
la source