web-dev-qa-db-fra.com

Exécuter une application graphique sur Windows depuis un serveur Ubuntu

Je ne comprends pas grand chose à propos de SSH alors une aide serait bien. Je veux pouvoir utiliser la pile scipy et en particulier le spyder ide sur une machine Windows ou osx alors que je suis connecté via ssh à mon serveur Ubuntu. Je souhaite effectuer cette opération pour pouvoir exécuter, charger et tester divers scripts python sur de grandes quantités de données stockées sur mon serveur, sans avoir à utiliser d'espace disque sur mes autres ordinateurs.

Spyder et la pile Scipy sont installés sur le serveur et le PC sur lesquels j'essaie d'accéder au serveur. J'ai également configuré un utilisateur root sur le serveur Ubuntu qui me permet d'entrer dans SSH. Je parviens à me connecter à mon serveur via SSH à la fois sur mon Mac et mon PC. Pour PuTTY, j'ai activé l'option de transfert X11.

Après que je me connecte à mon serveur via PuTTY (mais c'est également le cas sur mon mac), j'obtiens cette erreur après avoir tapé spyder:

PuTTY X11 proxy: unable to connect to forwarded X server: Network error: Connection refused
Spyder: cannot connect to X server localhost:10.0

Ou sur Mac OSX, je viens de recevoir l'erreur suivante: Spyder: cannot connect to X server localhost:10.0

J'ai donc regardé en ligne et découvert que sur mon serveur, je devais faire quelques petites choses. La première chose que j'ai essayée était xhost local:root suivi de Sudo DISPLAY=$DISPLAY gedit /etc/profile. Cela n'a pas semblé fonctionner cependant. J'ai également entré mon nom d'utilisateur ssh au lieu de root pour la deuxième commande mais rien ne s'est passé.

J'ai ensuite essayé une autre suggestion, en ajoutant Defaults env_keep="DISPLAY XAUTHORITY" à la fin de visudo. Cela n'a pas fonctionné.

Enfin, après que SSHing soit à nouveau entré sur mon serveur, j'ai essayé une autre suggestion:

export DISPLAY=:0
spyder

cela a fini par ouvrir Spyder sur mon serveur Ubuntu, mais pas sur mon PC ou mon Mac. Alors, comment puis-je ouvrir le spyder IDE alors que je suis sur PuTTY ou simplement via un terminal sur mon mac?

2
Alex

Avez-vous X11 installé sur les clients?

Pour Windows, installez XMing sur le client Windows.

Pour OS X, installez XQuartz sur le client OS X.

1