Je n'ai jamais utilisé VNC auparavant, bien que j'aie utilisé X11 il y a environ 25 ans. J'essaie de configurer une connexion VNC entre mon ordinateur portable Windows et une boîte ssh à partir d'une passerelle externe.
De mon ordinateur portable Win7, je ssh à une boîte de passerelle Ubuntu, appelez-la "passerelle", puis je ssh à une lame avec une adresse IP privée pour la passerelle. Nous appellerons cela "lame".
J'ai également configuré un port local en aval du port 5901 sur mon ordinateur portable Win7 vers le serveur lame: 5901.
J'ai installé "tightvncserver" sur "blade" avec apt-get et je l'ai exécuté avec les options par défaut.
J'ai ensuite exécuté "tightvncviewer" sur mon ordinateur portable Win7 et me suis connecté au serveur. Il m'a donné un écran VNC avec le contenu de la boîte de dialogue d'erreur suivant (légèrement élidé):
Xsession: unable to start X session --- no "/home/.../.xsession" file, no
"/home/.../.Xsession" file, no session managers, no window managers, and no
terminal emulators found; aborting.
Depuis mon shell ssh sur "blade", j'ai créé un fichier .xsession-errors qui disait essentiellement la même chose.
Cela me dit que ma redirection de port fonctionne bien, mais que je dois effectuer une configuration supplémentaire sur "blade".
Alors, quelle est la bonne façon de résoudre ce problème?
Mise à jour:
Lorsque je démarre le serveur vnc sur la boîte Ubuntu et que je tente ensuite la connexion à partir du client, certaines informations sont écrites dans "~/.vnc /: 1.log". Quand j'ai vu cette sortie pour la première fois, je ne l'ai pas trouvé "~/.Xresources". Je doute que ce soit une "erreur" en tant que telle, car il ne devrait y avoir aucune obligation de personnaliser les ressources X, mais j'ai quand même touché "~/.Xresources" et recommencé, et le journal ne contenait pas cette erreur/avertissement. plus.
En tout cas, le journal, dont je montre le contenu complet, semble indiquer que tout va bien:
10/07/15 18:47:28 Xvnc version TightVNC-1.3.9
10/07/15 18:47:28 Copyright (C) 2000-2007 TightVNC Group
10/07/15 18:47:28 Copyright (C) 1999 AT&T Laboratories Cambridge
10/07/15 18:47:28 All Rights Reserved.
10/07/15 18:47:28 See http://www.tightvnc.com/ for information on TightVNC
10/07/15 18:47:28 Desktop name 'X' (bl12-kvm-nest:1)
10/07/15 18:47:28 Protocol versions supported: 3.3, 3.7, 3.8, 3.7t, 3.8t
10/07/15 18:47:28 Listening for VNC connections on TCP port 5901
Font directory '/usr/share/fonts/X11/Type1/' not found - ignoring
Font directory '/usr/share/fonts/X11/75dpi/' not found - ignoring
Font directory '/usr/share/fonts/X11/100dpi/' not found - ignoring
10/07/15 18:49:18 Got connection from client 10.118.34.193
10/07/15 18:49:18 Using protocol version 3.8
10/07/15 18:49:19 Enabling TightVNC protocol extensions
10/07/15 18:49:21 Full-control authentication passed by 10.118.34.193
10/07/15 18:49:22 Using tight encoding for client 10.118.34.193
10/07/15 18:49:22 rfbProcessClientNormalMessage: ignoring unknown encoding 16
10/07/15 18:49:22 Using image quality level 6 for client 10.118.34.193
10/07/15 18:49:22 rfbProcessClientNormalMessage: ignoring unknown encoding -223
10/07/15 18:49:22 Enabling LastRect protocol extension for client 10.118.34.193
10/07/15 18:49:22 Enabling cursor position updates for client 10.118.34.193
10/07/15 18:49:22 Enabling full-color cursor updates for client 10.118.34.193
J'ai pu résoudre ce problème. La clé était de me concentrer sur mon fichier ~/.vnc/xstartup. Au lieu de lancer Xsession, je l’ai maintenant lancé fvwm et cela fonctionne assez bien maintenant.