2 votes

Exécution du serveur X11 sur Mac OS X - et connexion à partir d'une machine distante

Question posée à l'origine sur SO - transfert vers SU suggéré sur SO, mais transfert effectué manuellement.

J'ai un ordinateur portable Windows XP, et je peux y exécuter le serveur Cygwin X11 (script startxwin.bat, IIRC). J'utilise également une machine distante - il se trouve que c'est une machine Solaris 10 SPARC, à environ 1800 miles de distance - qui peut être appelée xclient.subdom2.example.com pour les besoins de cette question.

Pour le meilleur ou pour le pire - le plus souvent le pire - j'utilise xhost +xclient.subdom2.example.com sur l'ordinateur portable pour permettre à quiconque utilise la machine distante d'afficher son client X sur ma machine. Heureusement, je suis la seule personne à utiliser régulièrement la machine Solaris et la sécurité de l'entreprise est suffisamment stricte pour que je puisse m'accommoder des risques de sécurité.

À partir de l'ordinateur portable XP, je me connecte ensuite à distance à la machine cliente X, et je définis la variable d'environnement DISPLAY=xplaptop.subdom1.example.com:0.0. Je peux exécuter des programmes clients X sur la machine distante et voir l'écran s'afficher sans problème, bien qu'un peu lentement à l'occasion, sur l'ordinateur portable XP. (Selon la longueur du nom DHCP attribué à l'ordinateur portable, j'ai parfois dû recourir à une adresse IPv4 au lieu du FQDN de la machine).

J'ai également un Apple MacBook Pro, et je veux reproduire les fonctionnalités de l'ordinateur portable XP sur celui-ci. Malheureusement, je n'ai pas encore réussi à trouver l'incantation magique nécessaire pour que le serveur X11 fonctionne de manière satisfaisante sur cet ordinateur. Il semble que le simple fait de cliquer sur le serveur X11 dans /Applications/Utilitaires ne soit pas suffisant. Lancer à nouveau la commande xhost (avec DISPLAY=macpro.subdom1.example.com:0.0) ne semble pas faire l'affaire.

Pouvez-vous suggérer quelles sont les incantations nécessaires ? Ou bien indiquer où la réponse est énoncée en mots d'une ou deux syllabes ?


Par ailleurs, et cela fait partie de la catégorie des questions bonus, dans quelle mesure le serveur X11 réagit-il facilement et correctement aux changements de réseau (entre la connexion DHCP directe câblée de l'entreprise et l'aéroport sans fil à la maison avec une connexion à l'entreprise via un VPN) ? S'agit-il d'un problème de "redémarrage dans le nouvel environnement", ou parvient-il à détecter les changements automatiquement ?

J'envisagerais également d'autres moyens d'obtenir à peu près le même résultat - comme VNC ou des équivalents Mac - s'ils sont plus faciles à mettre en place. Je crois que VNC est installé sur la boîte Solaris ; il peut l'être si ce n'est pas le cas.

5voto

Loïc Wolff Points 14389

X11 lui-même n'est pas un protocole très sûr.

Vous devriez utiliser la redirection X11 avec SSH. Cela permettra de crypter la connexion et d'assurer une meilleure sécurité.

Tout d'abord, activez le démon ssh sur votre système Solaris. Solaris 10 devrait être livré avec SSH préinstallé. Vérifiez si le processus s'exécute avec ps -ef | grep ssh

Sur votre MacBook Pro, exécutez Terminal.app, puis utilisez ssh -X xclient.subdom2.example.com pour se connecter au système Solaris et démarrer un tunnel X11. Vous pouvez lancer des programmes X11 depuis le système Solaris et ils démarreront automatiquement sur le MacBook sous X11.

Pour effectuer la redirection X11 sur votre système Windows, vous aurez besoin de deux programmes. Xming qui est un serveur X11 léger, provenant à l'origine de Cygwin, et puTTY un programme de terminal SSH pour Windows. Vous aurez besoin de activer la redirection X11 dans puTTY.

Pour de meilleures performances, vous devez activer la compression. Ceci se fait avec le programme ssh sous OS X en utilisant l'option -c option ( ssh -cX ), ou dans puTTY sur le Panneau SSH (section 4.18.3 activer la compression) .

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