vnc

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
vnc [2008/12/24 07:41]
gerard
vnc [2010/05/12 07:35]
gerard
Ligne 1: Ligne 1:
-====== VNC ou Virtual Network Computing ======+====== VNC ou Virtual Network Computing en 3 étapes ======
 Cette solution est à utiliser si on a besoin d'accéder à des applications installées sur les serveurs du CMI/LATP. Cette solution est à utiliser si on a besoin d'accéder à des applications installées sur les serveurs du CMI/LATP.
 +\\
 +
 La définition est à prendre ici: http://fr.wikipedia.org/wiki/Virtual_Network_Computing La définition est à prendre ici: http://fr.wikipedia.org/wiki/Virtual_Network_Computing
 \\ \\
Ligne 8: Ligne 10:
   * [[http://developers.sun.com/solaris/articles/vnc.html|Doing Remote Development with Sun Studio Software]]   * [[http://developers.sun.com/solaris/articles/vnc.html|Doing Remote Development with Sun Studio Software]]
   * et aussi [[http://blogs.sun.com/gravax/entry/remotely_connecting_to_a_solaris|Vnc et Vino]] qui explique comment utiliser un client Java   * et aussi [[http://blogs.sun.com/gravax/entry/remotely_connecting_to_a_solaris|Vnc et Vino]] qui explique comment utiliser un client Java
 +  * [[http://dlc.sun.com/osol/docs/content/SYSADRM/gfxsb.html|Starting VNC]]
  
-Lorsque vous êtes sur votre machine personnelle (linux ou macosx), il faut commencer par se connecter sur calypso, avec la commande suivante:+====== Pour aller vite ====== 
 +===== Utilisateurs Linux/(Open)Solaris ===== 
 +  * recuperer ce {{:vnc_cmi.sh|script}} et modifier la ligne 9 (USER doit contenir votre login) 
 +  * un client VNC doit etre installe sur votre machine
  
-<code>henry@ma_machine_a_ma_maison:~$ ssh henry@147.94.64.48</code>+===== Utilisateurs MacOSX ===== 
 +Laurent Battisti a développé un programme pour faciliter l'utilisation du VNC du CMI sur les macs: 
 +  * {{VNC.pdf|manuel d'utilisation}} 
 +  * {{VNC.zip|archive}}
  
 +===== Mot de passe de la session VNC =====
 +il suffit d'utiliser la commande **vncpasswd** sur protis.univ-mrs.fr
  
 +====== Details ======
 +
 +===== Principe =====
 +pour utiliser Vnc, il faut procéder en 3 étapes:
 +  - Sur calypso (ou mombasa): lancer le programme vncserver (cf ci-dessous)
 +  - Sur votre machine perso: établir un tunnel ssh entre votre machine personnelle et calypso (ou mombasa)
 +  - Sur votre machine perso: lancer le programme client vnc (vncviewer ou [[http://sourceforge.net/projects/cotvnc/|Chicken of the VNC]])
 +
 +
 +
 +===== Etape 1: lancer vncserver =====
 +
 +==== depuis le CMI ====
 +__à ne faire qu'une seule fois:__
 +\\
 +Exécuter les commandes suivantes, en utilisant le Copier-Coller de la souris:
   * créer le dossier .vnc: <code>mkdir .vnc</code>   * créer le dossier .vnc: <code>mkdir .vnc</code>
   * recopier le fichier {{xstartup|xstartup}} dans .vnc/   * recopier le fichier {{xstartup|xstartup}} dans .vnc/
   * donner les droits d'exécution: <code>chmod a+x .vnc/xstartup</code>   * donner les droits d'exécution: <code>chmod a+x .vnc/xstartup</code>
-  * lancer la commande suivante (avec un copier-coller) sur calypso: +  * créer un mot de passe: utiliser la commande **vncpasswd**
-<code> +
-calypso-henry% (setenv PATH /usr/X11/bin:${PATH} ; vncserver -name gnome -geometry 1280x1024) +
-</code> +
-Maintenant que le programme serveur est lancé sur calypso, on va pouvoir lancer le programme client sur sa machine personnelle, et voir apparaître le bureau de calypso.+
  
-Pour des raisons de sécurité, on va commencer par créer un tunnel sécurisé entre le poste personnel et calypso+__à faire si vncserver n'est pas déjà lancé:__ 
 +  * lancer la commande suivante: <code>vncserver -name gnome -geometry 1280x1024</code> 
 +\\ 
 +Par exemple:
 <code> <code>
-henry@ma_machine_a_ma_maison:~$ ssh -c blowfish -N -f henry@147.94.64.48 -L 5901:calypso:5901 sleep 60 +calypso-henry% vncserver -name gnome -geometry 1280x1024
-</code> +
-:!: Attention :!: +
-pour ce qui est du dernier chiffre 5901, ce chiffre est donné au moment du démarrage du programme serveur sur calypso. Seule la **première** personne qui aura lancé vncserver sur calypso aura ce chiffre, les autres verront un autre chiffre. Par exemple: +
-<code> +
-calypso-henry% (setenv PATH /usr/X11/bin:${PATH} ; vncserver -name gnome -geometry 1280x1024)+
 New 'gnome' desktop is calypso:52 New 'gnome' desktop is calypso:52
 Starting applications specified in /home/henry/.vnc/xstartup Starting applications specified in /home/henry/.vnc/xstartup
 Log file is /home/henry/.vnc/calypso:52.log Log file is /home/henry/.vnc/calypso:52.log
 </code> </code>
-Dans ce casje vais taper la commande:+retenez le chiffre affichéil correspond au DISPLAY à fournir au client vnc. Ici, c'est 52, mais ça peut être un chiffre quelconque supérieur à 0  
 + 
 + 
 + 
 +==== depuis votre machine personnelle ==== 
 + 
 +Lorsque vous êtes sur votre machine personnelle (linux ou macosx), il faut commencer par se connecter sur les serveurs du CMI, avec la commande suivante: 
 +<code>moi@ma_machine_a_ma_maison:~$ ssh henry@protis.univ-mrs.fr</code> 
 +Soit vous arrivez sur calypso, soit sur mombasa. A partir de là, il faut lancer vncserver comme expliqué ci-dessus 
 + 
 + 
 + 
 + 
 + 
 + 
 +===== Etape 2: tunnel ssh ===== 
 +Pour des raisons de sécurité, il faut utiliser un tunnel sécurisé entre le poste personnel et calypso/mombasa, et donc créer ce tunnel
 <code> <code>
-henry@ma_machine_a_ma_maison:~$ ssh -c blowfish -N -f henry@147.94.64.48 -L 5901:calypso:5952 sleep 60+henry@ma_machine_a_ma_maison:~$ ssh -c blowfish -N -f henry@PARAM1 -L 5901:PARAM2:PARAM3 sleep 60
 </code> </code>
 +:!: Attention :!:
 +Dans la commande ci-dessus, les paramètres sont à adapter à votre environnement:
 +  * PARAM1: vaut 147.94.64.48 pour calypso et 147.94.64.49 pour mombasa
 +  * PARAM2: calypso (resp. mombasa) si, pendant l'étape 1, vous avez lancé vncserver sur calypso (resp. mombasa)
 +  * PARAM3: 5900 + DISPLAY, ce chiffre est donné au moment du démarrage du programme vncserver. 
  
-Enfin, on lance le viewer, dans lequel apparaîtra une fenêtre terminal de calypso.+Exemples: 
 +<code> 
 +ssh -c blowfish -N -f laurent@147.94.64.48 -L 5901:calypso:5952 sleep 60 
 + 
 +ssh -c blowfish -N -f henry@147.94.64.49 -L 5901:mombasa:5903 sleep 60 
 +</code> 
 + 
 + 
 + 
 + 
 +===== Etape 3: vncviewer ===== 
 +Enfin, on lance le viewer (sur le Mac, on utilisera Chicken of the VNC), dans lequel apparaîtra une fenêtre terminal de calypso/mombasa.
 <code> <code>
 henry@ma_machine_a_ma_maison:~$ vncviewer localhost:1 henry@ma_machine_a_ma_maison:~$ vncviewer localhost:1
 </code> </code>
 +Le mot de passe attendu est celui que vous avez défini avec la commande vncpasswd ci-dessus, et n'a rien à voir avec votre mot de passe habituel.
 +
 +\\
 A partir de maintenant, on peut lancer firefox, texmaker, maple, matlab (après s'être connecté sur slatp ou shrek). A partir de maintenant, on peut lancer firefox, texmaker, maple, matlab (après s'être connecté sur slatp ou shrek).
  
-Ne pas oublier d'arrêter le programme serveur sur calypso, avec la commande:+:!: On peut grouper l'étape 2 et 3 grâce à la commande suivante:
 <code> <code>
-(setenv PATH /usr/X11/bin:${PATH} ; vncserver -kill :52)+vncviewer -via 147.94.64.48 calypso:<DISPLAY>
 </code> </code>
 +
 +===== Arrêter VNC =====
 +
 +Ne pas oublier d'arrêter le programme serveur sur calypso, avec la commande:
 +<code>vncserver -kill :52</code>
 :!:Attention au chiffre, prendre celui donné au lancement de la commande :!: :!:Attention au chiffre, prendre celui donné au lancement de la commande :!:
 \\ \\
-Les programmes serveurs seront automatiquement supprimés dans la nuit de vendredi à samedi, ou plus souvent, si cal s'avère nécessaire. Donc, pensez à les arrêter si vous ne les utilisez pas.+Les programmes serveurs seront automatiquement supprimés dans la nuit de vendredi à samedi, ou plus souvent, si cela s'avère nécessaire. Donc, pensez à les arrêter si vous ne les utilisez pas. 
 + 
 +===== Problèmes ===== 
 + 
 +Le problème classique est d'oublier d'arrêter le programme Firefox qui tourne dans Vnc, et lorsqu'on se connecte à nouveau sur son poste au CMI (sunray), on aura un message indiquant que Firefox est déjà lancé. Dans ce cas: 
 +  * on tue firefox: <code>pkill -9 firefox</code> 
 + 
 +Retrouver le numero de display (DISPLAY): 
 +<code>ps -fu <mon-login> | grep Xvnc</code> 
  
  
  
  • vnc.txt
  • Dernière modification: 2017/08/25 09:56
  • (modification externe)