Outils pour utilisateurs

Outils du site


linux:services:vnc:x11vnc

x11vnc

Serveur VNC

Installer

apt://x11vnc

Démarrer

Sur un bureau existant

Remarques:

  • Manipulation réalisée sur une machine où une session X était ouverte mais le serveur VNC ne répondait plus.

Machine distante

  • Connexion ssh

Ici je n'utilise pas le fichier de configuation ~/.ssh/config.

$ ssh -L localhost:5901:artemis:5901 artemis

Alternative, dans le cas où aucun serveur VNC ne soit déjà à l'écoute et que l'erreur suivante soit rencontrée : channel 3: open failed: connect failed: Connection refused

$ ssh -L 5900:[::1]:5900 raspi

  • Lancer x11vnc
$ x11vnc -localhost -forever -shared -display :0
...
The VNC desktop is:      localhost:1
PORT=5901

Machine locale

$ vncviewer localhost::5901

Sur un bureau dédié

Utiliser le serveur X virtuel Xvfb

Voir Serveur VNC et Xvfb

Cette méthode utilise le mode d'authentification -usepwd.
Le mot de passe est stocké dans ~/.vnc/passwd

Contrôler

Ping

Vérifier si le serveur réponds.

$ x11vnc -display :1 -query ping
>>> sending remote command: "qry=ping" via X11VNC_REMOTE X property.
ans=ping:nomade-slc:1

ou si le serveur n'est pas démarré :

>>> sending remote command: "qry=ping" via X11VNC_REMOTE X property.
error: could not connect to an x11vnc server at :1.0  (rc=1)
  • Traitement batch
ping_x11vnc.sh
#!/bin/bash
x11vnc -display :1 -query ping 2>&1 | while read ligne ; do 
	if [[ "$ligne" =~ "ans" ]] ; then 
		echo "SERVEUR DEMARRE SUR $(echo $ligne | awk 'BEGIN{FS=":"} {print $2}')" 
	else 
		if [[ "$ligne" =~ "error" ]] ; then 
			echo "SERVEUR NON DEMARRE" 
		fi 
	fi 
done
SERVEUR DEMARRE SUR nomade-slc

Arrêter le serveur

Arrêter un serveur lancé par exemple avec l'option -forever.

$ x11vnc -display :1 -remote shutdown
linux/services/vnc/x11vnc.txt · Dernière modification: 2017/04/05 19:40 par stephane

Outils de la page