Configurer le X11Forwarding sur Mac OS X Mountain Lion
/image%2F0000083%2F201307%2Fob_486d91_x11forwarding-mac-os-x-10-8.png)
Je sais bien que ce sujet est partout sur Internet surtout depuis que X11 a été supprimé de Mountain Lion (10.8). Mais suite à un changement de machine je me suis retrouvé à reconfigurer le X11Forwarding, et bien entendu j'ai encore perdu un temps fou pour trouver ce que je recherchais.
Quel est le but de cette manipulation ?
Tout simplement vous permettre d'ouvrir des fenêtres X11 de votre serveur distant sur votre machine locale.
Un exemple si vous développez sur un serveur distant ou un VM et que vous souhaitez utiliser "git gui".
La procédure ci-dessous permet donc de ne plus avoir le message d'erreur suivant :
Application initialization failed: no display name and no $DISPLAY environment variable
1. Installer XQuarks
X11 ne se trouvant plus dans Mountain Lion, la première étape est d'installer XQuarks 2.7.2 ou supérieur : http://xquartz.macosforge.org/
Une fois installé vous pourrez vous connecter à votre serveur SSH en forçant le X11Forwarding avec l'option -X
ssh -X your.server.address
2. Configurer votre client SSH
Parce qu'on souhaite se simplifier la vie est toujours avoir le X11Forwarding d'activé, le plus simple reste de configurer le client SSH de votre mac.
Pour cela créez le fichier ~/.ssh/config
vi ~/.ssh/config
Et insérez les deux lignes suivantes
Host * ForwardX11 yes