web-dev-qa-db-fra.com

Quel est le moyen le plus simple d'avoir un accès à distance via l'interface graphique à Ubuntu 16.04 «serveur» à partir d'Ubuntu 16.04 «desktop»?

J'essaie de comprendre quel est le moyen "léger" de configurer mon serveur Ubuntu 16.04 LTS pour qu'il y ait un accès via une interface graphique (via SSH en option). J'aimerais y accéder depuis mon poste de travail Ubuntu 16.04. Je connais très mal le fonctionnement de ces techniques. J'ai lu sur X11 et il semble possible d'installer le serveur Xorg et d'activer le transfert X11, et c'est tout.

Mais dans d'autres articles, j'ai lu qu'il suffisait d'installer des packages de bureau courants et qu'il n'était pas nécessaire d'installer tous les éléments liés à l'interface graphique. Donc je suis vraiment confus. Je vois aussi qu'il existe plusieurs méthodes telles que VNC, le transfert X11 "en clair", xRDP. Ils peuvent être combinés. Je lis différentes ressources et, comme je me suis rendu compte, la meilleure façon 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 prend pas en compte SSH. Voici le transfert ssh Comment transférer X sur SSH depuis une machine Ubuntu?

Les questions sont:

  1. Le xRDP est-il le moyen le plus préférable d'atteindre l'objectif?
  2. Quelles étapes dois-je suivre pour que xRDP me fournisse l'interface graphique distante (quels paquets dois-je installer sur le serveur et sur le bureau)? Je voudrais avoir le bureau de compagnon. Dois-je l'installer sur un poste de travail, 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 concernent celle-ci (VNC ou autre chose) que vous suggérez, s'il vous plaît.

18
4xy

ssh -X

Sur le serveur, vous avez besoin d’un serveur ssh, par exemple openssh-server et d’au moins certains outils X de base, par exemple xinit et fluxbox (ainsi que des programmes et des bibliothèques dont ils ont besoin). Vous devez également installer les programmes d’application que vous souhaitez exécuter. Je suggère xterm et les programmes d’application graphiques que vous souhaitez exécuter.

Sur l'ordinateur client, vous avez besoin de ssh pour vous connecter et de sftp pour transférer des fichiers ou un autre outil pouvant 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]

et ensuite vous pouvez démarrer des programmes d'application graphiques, 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 ssh directement comme ceci est simple, mais peut-être pas aussi élégant que RDP ou VNC. Mais vous devez également envisager d'apprendre les outils de ligne de commande nécessaires et gérer votre serveur de cette manière ou via une interface Web.

20
sudodus

1.

Cela dépend, mais je dirais oui. J'ai moi-même rencontré le 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 @mikew Whatever l'a également souligné, vous n'avez pas besoin du même environnement de bureau sur l'ordinateur connecté. 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 à distance.

* Je n'ai pas eu besoin de faire quelque chose d'extraordinaire, j'ai juste suivi les étapes décrites dans l'article lié.

J'espère que cela vous aide!

3
Erik

J'ai installé xrdp

Sudo apt-get install xrdp

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

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

enter image description here

enter image description here

0
Vishrant