#1 Le 18/08/2009, à 14:54
- kerkael
[Résolu] VNC/SSH - Pas de connexion si pas de session ouverte
Bonjour,
J'ai lu et j'ai appris comment utiliser VNC depuis tunnel SSH entre mon windows et mon Linux.
Windows XP + putty
Linux 8.10 DE
Dans mon linux, j'ai bien activé les préférences->Bureau à Distance
Sous Putty, j'ai bien configuré le tunnel SSH associé au bon port.
Mon problème : si aucune session n'est ouverte sous mon linux, et par exemple, si je ne lui mets pas d'écran/clavier/souris et que je le reboote, VNC ne peut pas se connecter !
Si une session est déjà ouverte, je peux utiliser VNC, soit en connexion directe sur l'IP du linux (il est toujours à côté, pas encore derrière le firewall/box/internet) soit en passant par le tunnel SSH ouvert par putty (donc putty -> IP linux (avec tunnel sur le n° de port 10000 ici )... puis VNC -> 127.0.0.1:10000).
Donc j'ai bien configuré SSH côté serveur et client, ainsi que VNC côté serveur et client ... mais il me manque un truc pour que je ne sois pas obligé d'ouvrir d'abord une session pour pouvoir m'y logguer.
Est-ce que c'est du problème VNC ?
Merci de votre aide
kerkael
Dernière modification par kerkael (Le 18/08/2009, à 17:03)
Hors ligne
#2 Le 18/08/2009, à 15:29
- Jos31
Re : [Résolu] VNC/SSH - Pas de connexion si pas de session ouverte
Salut,
Le principe est de lancer un serveur VNC depuis ta connection ssh.
Pour mettre en place ceci, installe vnc4server puis tape ces commandes:
mkdir .vnc
touch .vnc/xstartup
chmod a+x .vnc/xstartup
Puis edite le fichier .vnc/xstartup et met ceci dedans
#!/bin/sh
# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
exec sh /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 &
gnome-session &
Une fois que c'est fait, lorsque tu voudra te connecter en vnc, lance une connection ssh et tape
vncserver
Cela devrait te donner l'addresse sur laquelle tu devra te connecter (sous forme machine:numéro )
Hors ligne
#3 Le 18/08/2009, à 15:39
- kerkael
Re : [Résolu] VNC/SSH - Pas de connexion si pas de session ouverte
Ah ... merci !
J'avais bien installé vnc4server, mais comme j'avais vu l'activation du Bureau à Distance, je pensais ne pas en avoir besoin.
Par contre, c'est le gnome-session qui me donne cet écran gris tout moche ? J'arrive pas à y faire quoi que ce soit : pas de demande de login, rien sur le fond, pas de réponse au clic / clic droit ...
Il y a autre chose qu'une gnome-session que je peux ouvrir de la sorte ?
Merci de ton aide Jos31
Hors ligne
#4 Le 18/08/2009, à 15:44
- Jos31
Re : [Résolu] VNC/SSH - Pas de connexion si pas de session ouverte
Normalement gnome session est justement la pour qu'il y ai autre chose que le gris tout moche
C'est censé t'ouvrir une session gnome tout a fait normale, comme si tu l'avait ouverte localement.
Tu attends bien quelques secondes apres le vncserver avant de te connecter? Tu a bien créé et rendu executable le fichier que je t'ai indiqué?
Un petit
ls -l .vnc
cat .vnc/xstartup
pour s'en assurer
Dernière modification par Jos31 (Le 18/08/2009, à 15:45)
Hors ligne
#5 Le 18/08/2009, à 15:51
- kerkael
Re : [Résolu] VNC/SSH - Pas de connexion si pas de session ouverte
moilocal@leserver:~$ ls -l .vnc
total 16
-rw------- 1 moilocal moilocal 8 2009-08-18 10:20 passwd
-rw-r--r-- 1 moilocal moilocal 1319 2009-08-18 15:46 leserver:1.log
-rw-r--r-- 1 moilocal moilocal 5 2009-08-18 15:45 leserver:1.pid
-rwxr-xr-x 1 root root 349 2009-08-18 15:31 xstartup
moilocal@leserver:~$ cat .vnc/xstartup
#!/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 &
gnome-session &
Hors ligne
#6 Le 18/08/2009, à 15:53
- kerkael
Re : [Résolu] VNC/SSH - Pas de connexion si pas de session ouverte
Alors j'ai bien attendu ... mais ca change pas.
La log de la session me donne quand même une indication :
moilocal@leserver:~/.vnc$ cat leserver:1.log
Couldn't open RGB_DB '/etc/X11/rgb'
Xvnc Free Edition 4.1.1
Copyright (C) 2002-2005 RealVNC Ltd.
See http://www.realvnc.com for information on VNC.
Underlying X server release 70000000, The X.Org Foundation
Tue Aug 18 15:51:00 2009
vncext: VNC extension running!
vncext: Listening for VNC connections on port 5901
vncext: created VNC server for screen 0
error opening security policy file /etc/X11/xserver/SecurityPolicy
Could not init font path element /usr/share/fonts/X11/TTF/, removing from list!
Could not init font path element /usr/share/fonts/X11/OTF, removing from list!
Could not init font path element /usr/share/fonts/X11/CID/, removing from list!
exec: 5: /etc/X11/xinit/xinitrc: Permission denied
Ca doit venir de là, j'imagine
Hors ligne
#7 Le 18/08/2009, à 16:17
- Jos31
Re : [Résolu] VNC/SSH - Pas de connexion si pas de session ouverte
hum
Tape
sudo chmod a+x /etc/X11/xinit/xinitrc
Puis relance le vncserver pour voir
Dernière modification par Jos31 (Le 18/08/2009, à 16:18)
Hors ligne
#8 Le 18/08/2009, à 17:02
- kerkael
Re : [Résolu] VNC/SSH - Pas de connexion si pas de session ouverte
Super ! C'était exactement ça !
Reste à savoir pourquoi par défaut le xinitrc n'est pas exécutable ... mais j'imagine qu'il s'agit justement de ne pas laisser trop facilement ces portes ouvertes.
Cheers Jos !
moilocal@leserver:/usr/share$ sudo ls -l /etc/X11/xinit/xinitrc
-rw-r--r-- 1 root root 226 2008-05-29 14:53 /etc/X11/xinit/xinitrc
moilocal@leserver:/usr/share$ ls
moilocal@leserver:/usr/share$ sudo chmod a+x /etc/X11/xinit/xinitrc
Hors ligne
#9 Le 22/09/2010, à 15:42
- xgc
Re : [Résolu] VNC/SSH - Pas de connexion si pas de session ouverte
bonjour,
j'ai suivi à la lettre le tuto pour installer vnc4server mais quand j'essai de le lancer j'ai ce message
xauth: /home/xxx/.Xauthority not writable, changes will be ignored.
est-ce grave?
de plus est-ce possible avec cette méthode de lancer vnc pour prendre le controle à distance depuis un autre réseau si la session de mon ubuntu ets fermée?
merci
Hors ligne