Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 smile

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 smile

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