Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
utilisateurs:debian-alain:tutos:x11vnc [24/03/2019 10:03] Debian Alain [Introduction] |
utilisateurs:debian-alain:tutos:x11vnc [29/03/2019 14:15] (Version actuelle) Debian Alain |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== -- X11VNC -- ====== | ||
- | x11vnc | ||
- | * Objet : du tuto FIXME apprendre à mettre en place un serveur x11vnc sur une machine distante | ||
- | * Niveau requis : FIXME {{tag>débutant avisé}} | ||
- | * Commentaires : //Contexte d'utilisation du sujet du tuto. // FIXME utilisation de ssh | ||
- | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | ||
- | |||
===== Introduction ===== | ===== Introduction ===== | ||
- | |||
- | à lire , avant tout : | ||
- | |||
- | [[https://doc.ubuntu-fr.org/x11vnc]] | ||
- | |||
- | [[https://www.linuxtricks.fr/wiki/vnc-x11vnc-pour-prendre-le-controle-du-bureau-a-distance]] | ||
- | |||
- | [[https://fr.wikipedia.org/wiki/X11vnc]] | ||
- | |||
- | [[https://forum-francophone-linuxmint.fr/viewtopic.php?f=22&t=12697#p145523]] | ||
- | |||
- | [[http://www.karlrunge.com/x11vnc/]] | ||
- | |||
- | en théorie (et en pratique aussi) le logiciel fait du ssl . | ||
- | connexion sécurisée possible donc . | ||
- | mais en ssh , je ne sais pas comment régler cette option . | ||
- | |||
- | testé , installé sur des serveurs x stretch et lmde3 cindy | ||
- | ainsi que avec realvnc sur raspberry . | ||
- | |||
- | clients installés sur testing buster wayland gnome 3.30.2 | ||
===== Installation ===== | ===== Installation ===== | ||
- | |||
- | en ssh , depuis la machine locale vers la machine distante : | ||
- | <code root>apt install x11vnc</code> | ||
- | <code user>x11vnc -storepasswd votre_mot_de_passe ~/.vnc_passwd</code> | ||
- | |||
- | en console , sur la machine locale : | ||
- | <code root>apt install xtightvncviewer</code> | ||
===== Utilisation ===== | ===== Utilisation ===== | ||
- | en ssh , depuis la machine locale vers la machine distante : | ||
- | <code user>x11vnc -many -rfbauth ~/.vnc_passwd</code> | ||
- | |||
- | puis , sans fermer la console ssh , on ouvre une autre console (locale , celle là) | ||
- | et on lance vncviewer selon l'exemple suivant : | ||
- | <code user>vncviewer identifiant_machine_distante@adresse_ip_machine_distante</code> | ||
- | |||
- | vncviewer demande alors un mot de passse (celui qu'on a enregistré précédemment) | ||
- | |||
- | et voilà , vous avez une fenêtre graphique avec le bureau de votre pc distant sur le pc local . | ||
- | |||
- | nb: on peut aussi créer un alias pour éviter de taper une ligne fastidieuse , | ||
- | |||
- | utiliser l'autostart , ou , | ||
- | |||
- | également un démon pour lancer automatiquement x11vnc au démarage de la machine . | ||
- | |||
- | ===== Alias ===== | ||
- | |||
- | pour créer un alias , c'est simple : | ||
- | |||
- | <code root>nano ~/.bash_aliases</code> | ||
- | y copier le code suivant : | ||
- | <code>alias assistance='x11vnc -many -rfbauth ~/.vnc_passwd -xkb'</code> | ||
- | |||
- | il suffira , dès lors , de taper la commande <code user>assistance</code> en lieu et place de la longue ligne d'instructions d'origine | ||
- | |||
- | N.B.: pour quitter nano : <code config retour de la commande>CTRL + O <enter></code> puis <code config retour de la commande>CTRL + X <enter></code> | ||
- | |||
- | si vous préférez , c'est plus facile , copiez - collez le bloc suivant : | ||
- | |||
- | <code root>cat > /home/alain/.bash_aliases <<EOF | ||
- | alias assistance='x11vnc -many -rfbauth ~/.vnc_passwd -xkb' | ||
- | EOF</code> | ||
- | |||
- | <code>adaptez /home/alain/ à votre configuration . | ||
- | normalement /home/<utilisateur>/</code> | ||
- | |||
- | ===== Autostart ===== | ||
- | |||
- | j'ai retiré la solution car non fiable et non fonctionnelle . | ||
- | |||
- | en tout cas pas sous debian mate . | ||
- | |||
- | testé mate 1.16.2 stretch | ||
- | |||
- | kernel : Linux Host-001 4.19.0-0.bpo.2-amd64 #1 SMP Debian 4.19.16-1~bpo9+1 (2019-02-07) x86_64 GNU/Linux | ||
- | |||
- | |||
- | ===== Démon ===== | ||
- | |||
- | pour créer un démon , c.a.d. une routine qui lancera x11vnc en arrière plan au démarrage , | ||
- | |||
- | on peut faire ceci : | ||
- | |||
- | <code root>cat > /etc/systemd/system/x11vnc.service <<EOF | ||
- | [Unit] | ||
- | Description=Service x11vnc | ||
- | Requires=display-manager.service | ||
- | After=display-manager.service | ||
- | |||
- | [Service] | ||
- | Type=simple | ||
- | ExecStart=/usr/bin/x11vnc -rfbauth /path/.vncpasswd -o /var/log/x11vnc.log -display :0 -auth /var/run/lightdm/root/:0 -forever -shared -rfbport 5900 | ||
- | Restart=on-failure | ||
- | RestartSec=3 | ||
- | |||
- | [Install] | ||
- | WantedBy=multi-user.target | ||
- | EOF</code> | ||
- | |||
- | on attribue les bons droits au fichier : | ||
- | <code root>chmod 0644 /etc/systemd/system/x11vnc.service</code> | ||
- | |||
- | on l'installe dans systemd | ||
- | <code user>systemctl enable x11vnc.service</code> | ||
- | |||
- | on le lance : | ||
- | <code user>systemctl start x11vnc.service</code> | ||
- | |||
- | on vérifie son état : | ||
- | <code user>systemctl status x11vnc.service</code> | ||
- | |||
- | et c'est bon , le démon est installé . | ||
- | |||
- | reste plus qu'à redémarrer la machine pour tests . | ||
- | mais normalement , vncviewer ou remmina vous donneront accès à l'interface graphique . |