41 votes

Comment interfacer graphiquement avec un serveur sans tête?

J'ai un serveur de développement ubuntu au travail. C'est un vieux serveur en rack situé quelque part dans le donjon de l'entreprise, où personne ne va jamais. La seule façon dont il peut fonctionner est en tant que 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 aussi me connecter à l'interface graphique de temps en temps. Pour le moment, j'utilise la fonctionnalité VNC intégrée, mais je suis presque 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 un peu de recherche sur la question mais n'ai pas réussi à arriver à des conclusions définitives. J'ai entendu parler de la possibilité de faire avancer l'environnement X via ssh, ce qui permettrait au moins de résoudre mes problèmes de sécurité. Est-ce que quelqu'un peut partager son expérience dans la configuration de cela? Y a-t-il une autre façon qui mériterait d'être examinée?

Je me connecte presque exclusivement à ce serveur depuis un ordinateur Windows. Je ne sais pas si cela pourrait poser problème pour certaines des méthodes suggérées.

21voto

Bryan Denny Points 21817

Oui, l'acheminement X sur ssh est vraiment une belle chose. Cela vous permet d'utiliser des applications graphiques sur une base par application et de gérer les fenêtres dans votre propre environnement de bureau. Vous n'avez même pas besoin d'avoir un environnement de bureau installé sur le serveur.

Vous devez tout de même configurer certaines choses d'authentification pour que cela fonctionne. Je crois que vous avez besoin de xauth pour cela.

C'est tellement plus rapide que VNC aussi. VNC était toujours plutôt lent dans mon expérience.

Édit : Je n'ai aucune expérience en utilisant cette méthode via Windows, mais j'ai trouvé ce tutoriel pour vous si vous êtes intéressé.

12voto

Joel Spolsky Points 22686

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

10voto

Mark Harrison Points 77152

Xming et XDMCP est une option brillante.

Éditer:

Xming est un serveur X pour Windows, basé sur Cygwin et capable de partager le presse-papiers et d'implémenter différents agencements de bureau.

XDMCP est un protocole simple et - important - non crypté (ne l'utilisez pas sur internet) pour connecter un gestionnaire d'affichage X et un serveur X.

8voto

alastairs Points 3045

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

En particulier, voici 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'ombre de la console (mais l'ombre est plus lente). Il prend en charge le détachement et l'attachement aux sessions. Le partage du presse-papiers n'a fonctionné que dans un sens pour moi et je n'ai pas pu le réparer. Nomachine propose des packages serveur et client gratuits avec quelques restrictions de licence.
    FreeNX est basé sur les bibliothèques nomachine nx

  2. x2go - J'ai également été impressionné par celui-ci, en particulier la redirection du son, 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. Je l'ai utilisé en conjonction avec nomachine nx. Je ne suis pas sûr s'il peut être exécuté en mode sans tête, mais je le mentionne au cas où, car pour moi c'était le serveur vnc le plus rapide.

  4. xrdp - Avait l'air prometteur mais semble ne plus être maintenu. La solution nomade OpenSuse est basée sur xrdp et j'ai entendu dire que nomad est la meilleure expérience de bureau à distance que l'on puisse obtenir sous linux.

  5. teamviewer - La version linux est encore 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 étais content. Je ne suis pas sûr si cela fonctionne sur un serveur sans tête.

4voto

Arnold Zokas Points 4086

Pensez également à xpra, qui vous permet de détacher une session en cours d'exécution depuis un autre endroit, comme "screen pour X".

Il ya aussi Window Shifter, une interface pour xpra, qui devrait fonctionner également pour Windows, voir la démonstration.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X