web-dev-qa-db-fra.com

Comment interfacer graphiquement avec un serveur sans tête?

J'ai un serveur de développement Ubuntu au travail. C'est un ancien serveur rack situé quelque part dans le cachot de la société, où personne ne se rend jamais. Cela ne peut fonctionner que sur un serveur dit sans tête (c'est-à-dire sans moniteur/clavier connecté et n'acceptant que les connexions réseau).

Évidemment, si vous avez juste besoin d’un accès terminal, ssh est plus que suffisant. Cependant, j'aimerais également me connecter de temps en temps à l'interface graphique. Pour le moment, j'utilise la fonctionnalité VNC intégrée, mais je suis à peu près sûr que ce n'est ni la manière la plus efficace ni la plus sûre d'aborder ce problème.

J'ai fait quelques recherches sur la question, mais je n'ai pas réussi à tirer des conclusions définitives. J'ai lu des articles sur la tentative de transfert de l'environnement X sur ssh, ce qui permettrait au moins de résoudre mes problèmes de sécurité. Quelqu'un peut-il partager ses expériences en la matière? Y a-t-il un autre moyen qui pourrait valoir la peine d'être examiné?

Je me connecte presque exclusivement à ce serveur à partir d'une machine Windows. Je ne sais pas si cela pourrait poser problème pour certaines des méthodes suggérées.

42
silvo

Oui, la transmission X sur SSH est vraiment une belle chose. Il vous permet d'utiliser des applications graphiques sur chaque application et de faire en sorte que Windows gère votre propre environnement de bureau. Vous n'avez même pas besoin d'un environnement de bureau installé sur le serveur.

Vous devez cependant configurer quelques éléments d’authentification pour que cela fonctionne. Je crois que vous avez besoin de xauth pour cela.

C'est SO beaucoup plus rapide que VNC. VNC a toujours été plutôt lente dans mon expérience.

Edit: Je n'ai aucune expérience de l'utilisation de cette méthode via Windows, mais j'ai trouvé ce tutoriel pour vous si vous êtes intéressé.

20
DLH

Vous pouvez utiliser freenx au lieu de vnc. Freenx transmet des commandes x (avec la mise en cache) au lieu de bitmaps.

13
txwikinger

Xming et XDMCP est une option brillante.

Modifier:

Xming est un serveur x pour Windows, basé sur Cygwin, capable de partager le Presse-papiers et d'implémenter différentes dispositions de bureau.

XDMCP est un protocole simple et important - non chiffré (ne l’utilisez pas sur Internet) pour connecter un X-displaymanager et un serveur x.

9
ddeimeke

Je ne connais pas le meilleur moyen, je suppose YMMV, mais voici un aperçu assez complet des outils à votre disposition: http://www.mynitor.com/2010/02/07/15- remote-desktop-solutions-for-linux /

Voici notamment mon expérience:

  1. nomachine nx - Vitesse impressionnante. En mode natif, on a l'impression d'être devant la console. Il prend en charge le démarrage de nouvelles sessions ainsi que l'observation de la console (mais l'observation est plus lente). Il prend en charge le détachement et l’attachement aux sessions. Le partage du Presse-papiers ne fonctionnait que dans un sens pour moi et je ne pouvais pas le réparer. Nomachine offre des packages serveur et client gratuits avec certaines restrictions de licence.
    FreeNX est construit sur les bibliothèques nomachine nx

  2. x2go - Impressionné par cette redirection sonore en particulier, mais je ne l'ai pas utilisé aussi longtemps que nomachine nx car je l'ai découvert plus tard.

  3. x11vnc - Excellent serveur vnc capable de se connecter à la session de la console. Utilisé en conjonction avec nomachine nx. Je ne sais pas s'il peut fonctionner en mode sans tête, mais je le répertorie au cas où ce serait possible, car pour moi, c'était le serveur vnc le plus rapide du moment.

  4. xrdp - Cela semblait prometteur mais semble ne pas être maintenu. La solution OpenSuse nomad est basée sur xrdp et j’entends que nomad est la meilleure expérience de bureau à distance que vous pouvez obtenir sur Linux.

  5. teamviewer - La version Linux est toujours en version bêta, fonctionne sous wine et consomme un peu de CPU, mais je l’ai beaucoup utilisée récemment et j’en ai été ravie. Pas sûr si cela fonctionne sur un serveur sans tête.

7
Li Lo

Considérez également xpra , ce qui vous permet de vous déconnecter d’une session en cours ailleurs, comme "screen for X".

Il y a aussi Window Shifter , un frontal pour xpra, qui devrait également fonctionner pour Windows, voir le démo .

2
blueyed

Bien que intrinsèquement peu sécurisé, vous pouvez utiliser XDMCP sur un réseau local. Je l'utilise fréquemment pour accéder à des machines virtuelles. C'est comme si vous vous connectiez à votre bureau, sauf que vous avez choisi le serveur distant.

1
Tim Post

J'utilise x11vnc , ce qui fonctionne très bien pour moi. Il vous permet de conserver une session graphique persistante entre les connexions afin que vous puissiez vous déconnecter et vous reconnecter et que tout soit comme vous l'avez laissé. Il prend également en charge le tunneling sur SSH. Voir ces documents de la communauté Ubunt pour une brève description et des instructions sur sa configuration.

1
Alex Grin

J'ai utilisé freenx avec succès sur Ubuntu avec le client Windows de http://nomachine.com .

Pour moi, c’était pour me permettre d’utiliser une vieille tablette PC (qui avait du mal à installer Windows XP en mode minimal) comme interface frontale à une machine de bureau Ubuntu plus puissante.

Le seul problème que je rencontrais était que vous deviez désactiver les "effets visuels" pour obtenir des performances décentes.

J'allais commenter la réponse de txwikinger suggérant nxserver, mais je n'ai pas assez de réputation.

1
Bigwave

La configuration pour un accès X distant peut être décourageante et implique plusieurs étapes.

J'utilise x2go, qui est load-and-go et exceptionnellement facile à utiliser. Cela vous donne un bureau complet, comme si vous aviez connecté un nouvel écran et un nouveau clavier à votre serveur. Il a toutes les fonctionnalités de X.

x2go n'est PAS une solution de "bureau à distance". Vous obtenez une toute nouvelle session. Cependant, vous pouvez vous déconnecter et vous reconnecter à partir du même ordinateur ou d'un ordinateur différent avec le client x2go. votre bureau est persistant. Mieux encore, le bureau de votre ordinateur client est entièrement évolutif en temps réel, simplement en redimensionnant la fenêtre.

x2go utilise ssh pour le transport, vos données sont donc cryptées. Cela simplifie la traversée des pare-feu. La vitesse ne semble pas affectée par l'utilisation de SSH pour le transport.

le logiciel client x2go est disponible pour Linux, Windows et Mac.

Très beau logiciel libre et open source. Je l'utilise tous les jours.

1
Hugh Buntu