Cet article présentera comment se connecter à distance en mode graphique à un serveur unix en utilisant différentes méthodes, dont Cygwin/X , SSH et VNC. Pour cet article, nous présenterons comment faire pour se connecter sur les serveurs de l'université (arabica/amalthee/zeta/neptune).
Les deux méthodes
Les deux méthodes que nous allons explorer sont avec VNC et avec X. La méthode par VNC fait rouler les applications et les interprétations graphiques sur le serveur distant et envoie les saisies de votre clavier et votre souris. Vous aurez une fenêtre de votre environnement distant. La méthode par X utilise votre environnement local et les fenêtres sont générées localement pour vos applications. Seulement les données de vos applications sont transmises et non les données environnementales. Chaque méthode a ses avantages, mais pour vous connecter aux serveur de l'école, je vous conseille par la méthode X.
VNC

Cygwin

Avec Cygwin/X
Téléchargement et Installation
Pour ceux qui utilisent Windows, vous devrez tout d'abord télécharger Cygwin avec les paquetages X et OpenSSH. Pour les utilisateurs unix ayant déjà X et OpenSSH, vous pouvez passer directement à la dernière partie de la section Cygwin/X. Vous pouvez trouver le logiciel d'installation par internet de Cygwin à ce lien:
http://www.cygwin.com/setup.exe
Démarrez le programme, faites Nextet sélectionnez Install from Internet. Faites Next, choisissez les paramètres d'installation qui vous intéressent. Nous ferons référence à l'installation par défaut dans c:\cygwin. Faites Next quelques fois, vous aurez à choisir le mode de connexion pour chercher vos paquetages et ensuite vous aurez à choisir un site de téléchargement. Faites Next et vous arriverez à la partie importante. Le choix des paquetages.
- Allez dans la section Net et cochez inetutils et openssh.
- Allez dans la section X11 et choisissez xorg-x11-base. Le paquetage base est un méta-paquetage qui vous installera le nécéssaire pour faire rouler l'environnement X11 sur votre machine.

Vous pourrez ensuite faire Next et Finish. Il est conseillé de cocher la création d'un item dans le menu démarrer.
Démarrer Cygwin/X
Il nous faut maintenant démarrer notre environnement graphique. Allez dans le répertoire usr/X11R6/bin à partir de la racine de cygwin. Dans notre cas:
c:\cygwin\usr\X11R6\bin
Lancez startxwin.bat pour démarrer l'environnement.
Si vous êtes déjà dans cygwin, vous pouvez simplement tapper startx.
Vous devriez avoir une console d'ouverte devant vous.

X11 à Distance par SSH
Nous utiliserons SSH pour transmettre les données X de la machine distante, vers notre environnement local. Pour ce faire, nous rentrons la commande suivante:
ssh -Y -l votre_code_uqam arabica.labunix.uqam.ca
Remplacez évidemment avec votre code d'accès. L'option Y permet d'envoyer les données des applications X vers votre machine locale. Pour testez, nous lançons emacs. Notez que si vous voulez faire le X forwarding sous Linux, vous pouvez tout simplement utiliser cette ligne ci-haut.
Notons qu'il est idéal de lancer les programmes avec l'option & pour les mettre en arrière plan, question de garder la console. Mais on peut se faire d'autres consoles en tappant xterm &. Notez qu'il n'y a pas d'environnement distant dans une fenêtre; seulement les fenêtres des applications distantes.

Avec VNC
Notons que pour cette méthode, nous n'utiliserons pas de sécurité, donc les données sont transmises non encryptée. Un usage plus avancé de VNC avec SSH sera montré dans un autre article.
Téléchargement et Installation
Vous aurez d'abord besoin d'un client VNC. Vous pourrez en trouver un à l'adresse suivante.
http://www.realvnc.com/download.html
La version Free Edition sera suffisante pour cette démonstration. Installez le logiciel. Vous aurez le choix d'installer le serveur et le client. Seulement le client est nécéssaire, mais il peut être pratique d'avoir un serveur d'installé à la maison pour faire l'opération contraire (rejoindre votre ordinateur maison à partir de l'université, qui sera sujet d'un autre article).

Démarrer Serveur Distant
Vous devez d'abord vous connecter sur Arabica en utilisant SSH. Dans notre cas, nous utilisons PuTTY.
Une fois connecté, lancez la commande: vncserver
Si c'est votre première fois, on vous demandera un mot de passe pour accéder à votre bureau à distance. Entrez un mot de passe (et souvenez vous en!).
Prenez particulièrement note de la ligne:
New 'X' desktop is arabica:1
Cette ligne indique l'écran que vous pourrez utiliser pour votre connexion. Plus de détails se retrouvent sur le site http://www.labunix.uqam.ca/ dans la section memo.

Démarrer le Client
Exécutez le Client VNC Viewer. Vous devrez entrer les informations de connexion. Entrez le nom du serveur, suivi d'un ":" et le numéro identifiant d'écran donné lors du démarrage du serveur. Dans notre cas:
arabica.labunix.uqam.ca:1

Vous aurez aussi ensuite à écrire votre mot de passe que vous aviez choisi lors de la première exécution du serveur.
Vous aurez ensuite un environnement distant dans une fenètre.

Enfin, pour terminer le serveur, vous devrez revenir à votre fenêtre SSH et tapper vncserver -kill :1. Ceci permet de détruire l'écran précédemment accessible.
