====== VNC ====== Lien: http://wiki.centos.org/HowTos/VNC-Server ===== Windows VNC 3 a 4 ===== Pour passer de VNC 3 a 4, sans perdre VNC en route. Changer les "propriétés" de VNC 3, pour utiliser le "display 1" au lieu de "0".\\ Ca coupe ! ce reconnecter sur le port 5901 ("display 1"). Procéder à l'installation de VNC 4 et configurer le mot de passe. Ce connecter sur le nouveau VNC sur le port par defaut (5900, "display 0"). Procéder à la désinstallation de VNC 3. ===== Windows Assistance ===== Quelqu'un est perdu sur son windows ! Faites lui installer VNC sur son poste. Sous Linux, dans un shell, préparer son client comme cela: $ vncviewer -listen 5900 Assurez-vous que votre "Box ADSL" forward le port 5900 vers ce même poste. Pour le client Windows, dite lui: Click Droit sur l'icone VNC => Menu, choix "Add new client" => saisir: :5900 => [OK] ===== x11vnc ===== Voila la méthode que je voulais trouver avant celle décrite plus loin: avoir accés au ''display:0'' et non pas à un autre. Comme sous Windoz en fait.\\ Pour cela, il faut ''**x11vnc**'' et quelques astuces: # apt-get install x11vnc Le truc important, c'est qu'on a besoin de la clef magique dans ''.Xauthority'' pour être autorisé. Si on est pas encore loggué, et qu'on utilise ''**gdm**'', il faut faire: $ x11vnc -display :0 -auth /var/lib/gdm/\:0.Xauth -passwd Une fois la session X ouverte, on est ejecté et on doit faire: $ x11vnc -display :0 -auth /home/thierry/.Xauthority -passwd (on peut aussi faire en tant que ''root'', mais toujours en utilisant la "clef magique" de la session en cours) Et voila, on a bien le controle a distance du ''display:0'' Demarrer en démon: $ x11vnc -display :0 -auth /home/thierry/.Xauthority -passwd -forever -bg Scripte rigolo: #!/bin/sh host=debcave port=`ssh $host "x11vnc -display :0 -bg" | grep PORT` port=`echo "$port" | sed -e 's/PORT=//'` port=`expr $port - 5900` vncviewer $host:$port Et voila. ==== kdm et kde ==== Avec "''kdm''" faire comme cela: # ps wwaux | grep auth root 3396 0.2 1.0 26192 21632 tty7 Ss+ 17:46 0:21 /usr/bin/X -br -nolisten tcp :0 vt7 -auth /var/run/xauth/A:0-fQJvqU Ce qui montre où est le fichier “Xauthority”. Et alors: # x11vnc -display :0 -passwd le_mot_de_passe -auth /var/run/xauth/A:0-fQJvqU Ensuite, avec "''kde''", c'est beaucoup plus simple (on n'est pas ejecté au passage de "''kdm''" à "''kde''") ===== VNCServer ===== ==== Installation et configuration du serveur ==== # apt-get install vnc4server xvnc4viewer En tant qu'utilisateur, lancer le serveur: $ vnc4server :1 Et le serveur est accessible avec VNC en "IP:1", parce que ça correspond au 'DISPLAY 1' alors que le 'DISPLAY 0' est l'ecran lui-même. Pour tuer le serveur: $ vnc4server -kill :1 En fait, par defaut, c'est trés moche. Pour avoir quelque chose qui ressemble à KDE, il faut editer le fichier **~/.vnc/xstartup**, et avoir un truc qui ressemble à ça: #!/bin/sh # Uncomment the following two lines for normal desktop: # unset SESSION_MANAGER # exec /etc/X11/xinit/xinitrc [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources xsetroot -solid grey vncconfig -iconic & xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" & #twm & startkde & ==== Tunnel avec SSH ==== Il suffit de faire. $ vncviewer IP_LOCAL:DISPLAY# -via IP_du_serveur Exemple: $ vncviewer 172.16.0.33:1 -via 212.27.33.8 Ou bien, la même chose en donnant explicitement le port: $ vncviewer 172.16.0.33::5901 -via 212.27.33.8 ==== KDE4 ==== Ca marche mal ... Lien: http://www.vigneras.name/pierre/wp/2010/09/20/vnckd4-set-up/ La solution serait: tigerVNC Il suffit d'installer les repos qui vont bien: https://winswitch.org/downloads/debian-repository.html?dist_select=squeeze Ensuite: Désinstaller les anciennes versions de **''vncviewer''** et **''vncserver''**, et alors: # aptitude install tigervnc-server Puis utiliser **''vncserver''** (et non plus vnc4server). ==== XFCE versus KDE4 ==== Faut-il choisir XFCE plutot que KDE4 ? La question est posé là: http://wiki.kartbuilding.net/index.php/Xfce-vncserver