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

12

Je suis nouveau sur Ubuntu - désolé pour les questions des novices. Ce que j'ai - c'est un serveur Ubuntu, auquel j'ai accès uniquement via ftp et putty. Ce que je voudrais faire - c'est d'exécuter Firefox (ou tout autre navigateur) à partir de cette machine Ubuntu.

J'ai réussi à installer Firefox, mais quand j'essaye d'exécuter quelque chose comme ça:

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

Il dit:

Error: no display specified

Je ne comprends pas - il n'y a pas d'affichage du tout sur le serveur Ubuntu - c'est juste un boîtier d'ordinateur sur rack, le seul affichage que j'ai - est le mien.

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

user3344830
la source
Je suppose que «l'accès via PuTTY» fait référence à l'accès SSH.
Nathan Osman le
2
Bienvenue sur Ask Ubuntu! @ user3344830: Si cette réponse vous a été utile, pensez à la marquer comme réponse acceptée afin que d'autres puissent la retrouver plus facilement à l'avenir. C'est également une manière polie de remercier la personne qui a répondu à votre question de vous avoir aidé.
Danatela
1
Cette question dit "auquel j'ai accès via putty (ssh?) Et ftp", vous ne déclarez pas quelque chose de critique, quelle est la configuration du système d'exploitation / logiciel / matériel du CLIENT (votre ordinateur local) que vous utilisez pour accéder ce serveur ?? Parce que vous l'avez laissé de côté, ces questions sont toutes posées dans le noir. Je peux y répondre facilement mais sans savoir ce qu'est cette variable principale, je ne veux pas énumérer 10 solutions possibles différentes, je ne le fais tout simplement pas avoir ce genre de temps :)
osirisgothra

Réponses:

19

C'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 Xming installé, lancez le programme. Vous avez maintenant une session X11 exécutée localement sur votre ordinateur. Lorsque vous lancez PuTTY pour vous connecter au serveur, développez la colonne "SSH" à gauche et cliquez sur "X11":

entrez la description de l'image ici

Assurez-vous maintenant que la case "Activer le transfert X11" est cochée:

entrez la description de l'image ici

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

entrez la description de l'image ici

Ubuntu 12.04+

La redirection 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
Nathan Osman
la source
1
Merci, mais ça n'a pas marché pour moi. Après avoir fait toutes les suggestions, je reçois un autre message d'erreur maintenant: donne toujours une erreur: ne peut pas ouvrir l'affichage: localhost: 0.0
user3344830
@ user3344830 Êtes-vous sûr que Xming est en cours d'exécution? Il devrait y avoir une icône dans la barre d'état système. Parfois, fermer PuTTY et l'ouvrir et réessayer aide.
Nathan Osman le
Le serveur SSH doit également avoir le transfert X11 activé.
ankit7540