Je dois reconnaître avoir galéré un peu pour mettre en route ce truc...
Mais comme ça peut servir à d'autre, je vais essayer d'être clair.
Le but est de contrôler avec un interface graphique déporté, un serveur qui n'a ni écran, ni clavier.
Ça parait simple, mais la difficulté a été de pouvoir tout démarrer en automatique sans intervention de quelque sorte.
En premier lieu, coté serveur :
J'ai installé 'xfce4' et 'x11vnc'.
(sudo) apt-get install xfce4 x11vnc
J'ai crée avec x11vnc un mot de passe de connexion pour blinder un peu, comme dit dans la
doc
(sudo) x11vnc -storepasswd "password" /root/.vnc_passwd
Puis, j'ai ouvert le port 5900 pour les machines de mon réseau uniquement.
(sudo) ufw allow proto tcp to any port 5900 from 192.168.0.0/24
Ensuite, j'ai rajouté une ligne dans '/etc/rc.local' pour lancer une session graphique
/usr/bin/startx
A mettre avant la ligne 'exit 0', bien sur...
Cela lance xfce4 sur le compte 'root', ça peut être dangereux mais je ne suis pas arriver à faire un autologin d'un utilisateur normal avec 'xdm'..
De là, lorsque le serveur démarre, X est lancé, la session 'root' s'ouvre, il faut donc automatiser le lancement de 'x11vnc' avec l'autostart de xfce4
J'ai crée un fichier '/root/.config/autostart/x11vnc.desktop' qui contient ça (en pompant outrageusement sur des forums...)
[Desktop Entry]
Encoding=UTF-8
Version=0.9.4
Type=Application
Name=x11vnc
Comment=VNC to my lan
Exec=/usr/bin/x11vnc -display :0 -many -rfbauth /root/.vnc_passwd
StartupNotify=false
Terminal=false
Hidden=false
Maintenant coté PC :
Si vous avez Ubuntu, comme client vnc il y a Remmina en standard mais j'ai un faible pour Vinagre qui existe pratiquement dans toutes les distribs
Donc dans l'un comme dans l'autre, vous lancez une connexion type 'VNC' en donnant l'IP de votre serveur ou son nom 'hostname' si vous avez un DNS qui marche.
On va vous demander le mot de passe que vous avez mis sur le serveur (voir plus haut) et vous devriez avoir une belle fenêtre avec xfce4 dedans.
Si il y a des améliorations possibles, je suis tout ouie !