vnc

Différences

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

Lien vers cette vue comparative

Prochaine révision
Révision précédente
Prochaine révisionLes deux révisions suivantes
vnc [2008/10/13 11:30] – créée gerardvnc [2010/01/04 06:29] – édition externe 127.0.0.1
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
 +\\
 +Cette méthode a été testée derrière une borne Wifi et une connexion ADSL 2M, et la fluidité est très bonne.
 \\ \\
 En attendant de faire une documentation plus simple, voici les notes que j'utilise: En attendant de faire une documentation plus simple, voici les notes que j'utilise:
- 
   * [[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
 +  * [[http://dlc.sun.com/osol/docs/content/SYSADRM/gfxsb.html|Starting VNC]]
  
-sur calypso: +====== Pour aller vite ====== 
-  * créer le fichier xstartup dans .vnc/ +===== Utilisateurs Linux/(Open)Solaris ===== 
-  *  lancer:+  * 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 
 + 
 +===== 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: 
 +  - lancer le programme vncserver sur mombasa ou calypso (cf ci-dessous) 
 +  - établir un tunnel ssh entre votre machine personnelle et le programme vncserver lancé sur un des serveurs 
 +  - lancer sur votre machine personnelle le programme client vnc (vnc viewer 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> 
 +  * recopier le fichier {{xstartup|xstartup}} dans .vnc/ 
 +  * donner les droits d'exécution: <code>chmod a+x .vnc/xstartup</code> 
 +  * créer un mot de passe: utiliser la commande **vncpasswd** 
 + 
 +__à faire si vncserver n'est pas déjà lancé:__ 
 +  * lancer la commande suivante: <code>vncserver -name gnome -geometry 1280x1024</code> 
 +\\ 
 +Par exemple:
 <code> <code>
-( setenv PATH /usr/X11/bin:${PATH} ; vncserver -name gnome -geometry 1280x1024)+calypso-henry% vncserver -name gnome -geometry 1280x1024 
 +New 'gnome' desktop is calypso:52 
 +Starting applications specified in /home/henry/.vnc/xstartup 
 +Log file is /home/henry/.vnc/calypso:52.log
 </code> </code>
-et+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>
-( setenv PATH /usr/X11/bin:${PATH} ; vncserver -kill :1 )+henry@ma_machine_a_ma_maison:~ssh -c blowfish -N -f henry@PARAM1 -L 5901:PARAM2:PARAM3 sleep 60
 </code> </code>
-pour le tuer+:!: 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. 
  
-FIXME voir si on peut ajouter /usr/X11/bin dans le PATH global sans casser qq chose? +Exemples:
- +
-sur le poste client: +
-  * créer un tunnel ssh si on est en dehors du CMI:+
 <code> <code>
-ssh -c blowfish -N -f 147.94.64.48 -L 5901:calypso:5901 sleep 60+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> </code>
-puis lancer le viewer:+ 
 + 
 + 
 + 
 +===== 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>
-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).
 +
 +===== 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 :!:
 +\\
 +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
  • de 127.0.0.1