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 | ||
doc:reseau:x11vnc [19/04/2019 10:09] Debian Alain [utilisation de ssh] |
doc:reseau:x11vnc [01/10/2023 11:27] (Version actuelle) captnfab |
||
---|---|---|---|
Ligne 2: | Ligne 2: | ||
* Objet : Prise de controle d'un Bureau graphique à distance | * Objet : Prise de controle d'un Bureau graphique à distance | ||
- | * Niveau requis : {{tag>débutant avisé}} | + | * Niveau requis : {{tag>avisé}} |
* Commentaires : // x11vnc est un serveur utilisant le protocole vnc // | * Commentaires : // x11vnc est un serveur utilisant le protocole vnc // | ||
* Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) , [[doc:reseau:ssh|ssh: shell distant sécurisé]] | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) , [[doc:reseau:ssh|ssh: shell distant sécurisé]] | ||
- | * Suivi : {{tag>en-chantier à-tester à-placer}} - FIXME Pour choisir, voir les autres Tags possibles dans [[:atelier:#tags|l'Atelier]]. | + | * Suivi : {{tag>à-tester}} |
* Création par [[user>Switch]] 23/03/2019 | * Création par [[user>Switch]] 23/03/2019 | ||
* Co-créé par [[utilisateurs:debian-alain|Debian_Alain]] 24/03/2019 | * Co-créé par [[utilisateurs:debian-alain|Debian_Alain]] 24/03/2019 | ||
- | * Testé par Debian_Alain le 24/03/2019 FIXME | + | * Testé par Debian_Alain le 24/03/2019 |
* Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?id=23958]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | * Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?id=23958]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | ||
===== Introduction ===== | ===== Introduction ===== | ||
Ligne 15: | Ligne 15: | ||
les commandes ci-dessous ont été testés sur | les commandes ci-dessous ont été testés sur | ||
- | un serveur [[https://wiki.debian.org/fr/DebianStretch | debian stretch]] 9.8(amd64) [[ https://mate-desktop.org/fr/ | bureau mate]](1.20.4) en [[https://www.oracle.com/fr/virtualization/virtualbox/ | V.irtual M.achine Virtual Box]](6.0.4) . | + | un serveur [[https://wiki.debian.org/fr/DebianStretch | debian stretch]] 9.8(amd64) [[https://mate-desktop.org/fr/ | bureau mate]](1.16.2) en [[https://www.oracle.com/fr/virtualization/virtualbox/ | V.irtual M.achine Virtual Box]](6.0.4) . |
- | [[https://fr.wikipedia.org/wiki/Noyau_Linux | kernel]] : Linux debian 4.19.0-0.bpo.2-amd64 #1 SMP Debian 4.19.16-1~bpo9+1 (2019-02-07) x86_64 GNU/Linux | + | [[https://fr.wikipedia.org/wiki/Noyau_Linux | kernel]] : Linux Host-004 4.19.0-0.bpo.4-amd64 #1 SMP Debian 4.19.28-2~bpo9+1 (2019-03-27) x86_64 GNU/Linux |
Ligne 25: | Ligne 26: | ||
- | et un client debian [[ https://www.debian.org/releases/buster/ | buster testing]] amd64 [[https://fr.wikipedia.org/wiki/GNOME | bureau gnome]](3.30.2) [[https://fr.wikipedia.org/wiki/Wayland | wayland]] . | + | et un client debian [[https://www.debian.org/releases/buster/ | buster testing]] amd64 [[https://fr.wikipedia.org/wiki/GNOME | bureau gnome]](3.30.2) [[https://fr.wikipedia.org/wiki/Wayland | wayland]] . |
[[https://fr.wikipedia.org/wiki/Noyau_Linux | kernel]] : Linux Alain-PC 4.19.0-4-amd64 #1 SMP Debian 4.19.28-2 (2019-03-15) x86_64 GNU/Linux | [[https://fr.wikipedia.org/wiki/Noyau_Linux | kernel]] : Linux Alain-PC 4.19.0-4-amd64 #1 SMP Debian 4.19.28-2 (2019-03-15) x86_64 GNU/Linux | ||
+ | - par ailleurs, tout ce qui suit a été testé sur un réseau local . derrière une box . | ||
+ | - vu le nombre faramineux de box rien que dans les F.A.I. Français, j'ai sciemment shunté ce point . | ||
+ | |||
+ | - je ne suis pas assez calé là - dessus (les box) . | ||
+ | | ||
+ | |||
+ | | ||
+ | |||
Ligne 46: | Ligne 55: | ||
Sur le serveur distant à contrôler ayant une session graphique démarrée : lancez le serveur x11vnc | Sur le serveur distant à contrôler ayant une session graphique démarrée : lancez le serveur x11vnc | ||
<code user>x11vnc</code> | <code user>x11vnc</code> | ||
- | Le serveur [[https://fr.wikipedia.org/wiki/X11vnc | x11vnc]] se lance, affiche ses informations dans votre [[ https://en.wikipedia.org/wiki/Linux_console| console]], et vous indique qu'il est prêt et attend une demande de connection d'un [[https://www.poftut.com/best-vnc-viewer-clients-linux/ | client]] sur le port par défaut 5900 : | + | Le serveur [[https://fr.wikipedia.org/wiki/X11vnc | x11vnc]] se lance, affiche ses informations dans votre [[https://en.wikipedia.org/wiki/Linux_console| console]], et vous indique qu'il est prêt et attend une demande de connection d'un [[https://www.poftut.com/best-vnc-viewer-clients-linux/ | client]] sur le port par défaut 5900 : |
<code config retour de la commande>... | <code config retour de la commande>... | ||
The VNC desktop is: vnd:0 | The VNC desktop is: vnd:0 | ||
Ligne 62: | Ligne 71: | ||
[[https://doc.ubuntu-fr.org/x11vnc | x11vnc]] permet beaucoup de configurations : des méthodes pour sécuriser par mots de passe, simplement montrer l'écran ou donner le controle complet ( avec souris clavier ), multi utilisateurs ... Lisez le manuel <code user>man x11vnc</code> . | [[https://doc.ubuntu-fr.org/x11vnc | x11vnc]] permet beaucoup de configurations : des méthodes pour sécuriser par mots de passe, simplement montrer l'écran ou donner le controle complet ( avec souris clavier ), multi utilisateurs ... Lisez le manuel <code user>man x11vnc</code> . | ||
- | + | Quelques options essentielles [[http://www.karlrunge.com/x11vnc/x11vnc_opts.html|parmi toute celle disponibles]]: | |
- | Quelques options essentielles : | + | |
^Option ^Explication ^Exemple ^ | ^Option ^Explication ^Exemple ^ | ||
- | |**-display** disp| Précise l'affichage X11 à utiliser. Généralement :0 si vous n'avez qu'un écran.| -disp :O | | + | |**-display** disp| Précise l'affichage X11 à utiliser. Généralement '':0'' si vous n'avez qu'un écran.| <code>-disp :0</code> | |
|-auth fichier| Nécessaire si x11vnc est lancé depuis une connection distante ssh ou en tant que service, ou par un script au démarrage du systeme ( donc lancé par root et non par vous ). Dans ce cas x11vnc doit s'identifier auprès du "serveur X" ( serveur graphique de Linux ) en montrant un "cookie" ( Xautority ); sans quoi le serveur X rejettera x11vnc et l'écran sera inaccessible. Le chemin de ce cookie dépend de votre gestionnaire de connection ( Lightdm, gdm3 etc ). Pour le trouver, dans une console sur votre serveur, faites : <code user>pgrep -a Xorg | grep -o '[-]auth [^ ]*'</code> | <code>Pour lightdm : -auth /var/run/lightdm/root/:0</code> <code>Pour gdm3 : -auth /run/user/1000/gdm/Xauthority</code> etc...| | |-auth fichier| Nécessaire si x11vnc est lancé depuis une connection distante ssh ou en tant que service, ou par un script au démarrage du systeme ( donc lancé par root et non par vous ). Dans ce cas x11vnc doit s'identifier auprès du "serveur X" ( serveur graphique de Linux ) en montrant un "cookie" ( Xautority ); sans quoi le serveur X rejettera x11vnc et l'écran sera inaccessible. Le chemin de ce cookie dépend de votre gestionnaire de connection ( Lightdm, gdm3 etc ). Pour le trouver, dans une console sur votre serveur, faites : <code user>pgrep -a Xorg | grep -o '[-]auth [^ ]*'</code> | <code>Pour lightdm : -auth /var/run/lightdm/root/:0</code> <code>Pour gdm3 : -auth /run/user/1000/gdm/Xauthority</code> etc...| | ||
| -shared | Autorise plusieur clients a se connecter en meme temps au serveur x11vnc | | | | -shared | Autorise plusieur clients a se connecter en meme temps au serveur x11vnc | | | ||
- | | -forever | (identique à -many ) A la déconection du client, x11vnc reste allumé en attente d'autres demandes. Utile pour lancer un serveur vnc toujours allumé . | | | + | | -forever | (identique à -many ) A la déconnexion du client, x11vnc reste allumé en attente d'autres demandes. Utile pour lancer un serveur vnc toujours allumé . | | |
| -xkb | FIXME Aide a configurer le clavier si différent entre serveur et client. | | | | -xkb | FIXME Aide a configurer le clavier si différent entre serveur et client. | | | ||
| -bg | (background) Va en arrière plan ( apres le message de lancement ). Utile pour les scripts ( ex: au demarrage du systeme ). Si besoin, activez les "logs" en fichiers, pour retrouver les messages de x11vnc. | | | -bg | (background) Va en arrière plan ( apres le message de lancement ). Utile pour les scripts ( ex: au demarrage du systeme ). Si besoin, activez les "logs" en fichiers, pour retrouver les messages de x11vnc. | | ||
- | | logs FIXME | | | | + | | -o fichier | Définit un fichier de log de VNC | ''x11vnc [OPTION] -o /var/log/x11vnc.log'' | |
Ligne 95: | Ligne 103: | ||
===== utilisation de ssh ===== | ===== utilisation de ssh ===== | ||
+ | |||
+ | <note tip>note : les exemples suivants s'entendent dans un seul sens : | ||
+ | |||
+ | aidant vers demandeur . | ||
+ | |||
+ | pour que le demandeur initialise la liaison afin d'être aidé , | ||
+ | |||
+ | on peut parler alors de reverse ssh . | ||
+ | |||
+ | mais je n'y connais rien . | ||
+ | |||
+ | je laisse volontiers à plus calé le soin de vous l'expliquer . </note> | ||
+ | |||
[[https://debian-facile.org/doc:reseau:ssh:client | ssh]] est un protocole de communication en console . | [[https://debian-facile.org/doc:reseau:ssh:client | ssh]] est un protocole de communication en console . |