web-dev-qa-db-fra.com

Comment faire pour exécuter des applications GUI à distance sur un serveur sans tête?

Je suis nouveau sur Ubuntu - désolé pour les questions de novice. Ce que j’ai, c’est le serveur Ubuntu, auquel je n’ai accès que par ftp et PuTTY. Ce que je voudrais faire est d’exécuter firefox (ou tout autre navigateur) à partir de cette machine Ubuntu.

J'ai réussi à installer Firefox, mais lorsque j'essaie d'exécuter quelque chose comme ceci:

x-www-browser http://google.com

C'est dire:

Error: no display specified

Je ne comprends pas - il n’ya pas d’affichage chez Ubuntu - c’est juste un boîtier d’ordinateur sur un rack, le seul écran que j’ai - c’est le mien.

Je ne sais pas, comment rediriger cette sortie d'affichage vers ma machine (si cela est possible).

12
user3344830

Ceci est plus que possible en utilisant le tunneling X11. Les instructions exactes pour ce faire diffèrent selon la plate-forme que vous utilisez pour vous connecter au serveur.

Windows XP/7/8

Vous devrez télécharger et installer les outils suivants:

Une fois que vous avez installé Xming, lancez le programme. Vous avez maintenant une session X11 s'exécutant localement sur votre ordinateur. Lorsque vous lancez PuTTY pour vous connecter au serveur, développez la colonne "SSH" à gauche et cliquez sur "X11":

enter image description here

Maintenant, assurez-vous que la case "Activer le transfert X11" est cochée:

enter image description here

Connectez-vous au serveur comme vous le feriez normalement. Maintenant, lorsque vous exécutez une application X11 (telle que Firefox), elle utilisera votre serveur X11 local:

enter image description here

Ubuntu 12.04+

Le transfert X11 dans Ubuntu est incroyablement simple. Vous n'avez même pas besoin d'utiliser PuTTY. Ouvrez simplement un terminal et utilisez la commande SSH:

ssh -X myserver.example.com
19
Nathan Osman