logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

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 → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
doc:reseau:x11vnc [28/03/2019 21:13]
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 :|+|**-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 .
Ligne 101: Ligne 122:
  
 exactement comme si on y ouvrait une console .(sur le pc  distant) exactement comme si on y ouvrait une console .(sur le pc  distant)
 +
 +particularité :
 +
 +comme toute architecture client / serveur , ssh nécessite un serveur sur la machine distante ​
 +
 +et un client sur la machine locale ([[https://​debian-facile.org/​doc:​reseau:​ssh | l'​interface ssh]]) ​
  
 aussi : aussi :
Ligne 150: Ligne 177:
 </​code>​ </​code>​
  
-==== connexions ssh ====+==== connexion à distance ​====
  
-ssh est un terminal ​donc en mode texte .+il n'y a pas beaucoup de solutions pour l'​accès à distance sur un pc . 
 + 
 +la seule (presque) disponible par défaut , c'est ssh . en mode  texte , donc pas facilement abordable . 
 + 
 +pour prendre la main en graphique sur le pc  distant , il faut passer par là pour installer et configurer x11vnc , par exemple . 
 + 
 +c'est aussi le seul moyen , en premier , pour configurer le chargeur de  session . 
 + 
 +une fois cette étape franchie , on peut accéder en graphique au pc distant (serveur) ​.
  
 il permet l'​accès à un serveur distant mais ne permet pas de lancer "​bêtement"​ le bureau . il permet l'​accès à un serveur distant mais ne permet pas de lancer "​bêtement"​ le bureau .
  
-pour lancer le bureau , il faut modifier son lanceur (gdm / gdm3 / lightdm) pour activer l'​autologin .+pour lancer le bureau , il faut modifier son lanceur (gdm / gdm3) pour activer l'​autologin .
  
-par la même occasion , profitez en pour installer et paramétrer ​x11 puis , ensuite , redémarrage .+donc , par la même occasion , profitez en pour installer et paramétrer ​x11vnc ​puis , ensuite , redémarrage .
  
 au reboot du serveur qui loggue donc  automatiquement et sous x , vous pourrez lancer tigervnc et , au reboot du serveur qui loggue donc  automatiquement et sous x , vous pourrez lancer tigervnc et ,
Ligne 172: Ligne 207:
 conséquence directe : pas de bureau distant . conséquence directe : pas de bureau distant .
  
-dans lightdm , modifier le chapitre [vnc] permet ​d'​accéder à l'​écran de login à distance et , donc , de lancer le bureau ​en graphique .+il y a une autre solution : toujours en ssh , installer x11vnc en systemd . 
 + 
 +sous lightdm , vous aurez alors accès au login en graphique . 
 + 
 +vous pouvez , dans lightdm , modifier le chapitre [vnc] (optionnel et pas obligatoire) qui devrait vous permettre 
 + 
 +en théorie ​d'​accéder à l'​écran de login à distance et , donc , de lancer le login en graphique .
  
 mais il faut , en préalable , installer x11vnc dans  systemd ​ ("/​etc/​systemd/​system"​) . voir le chapitre "​systemd"​ plus bas .  mais il faut , en préalable , installer x11vnc dans  systemd ​ ("/​etc/​systemd/​system"​) . voir le chapitre "​systemd"​ plus bas . 
 +
 +qui lui , réellement , donne  accès au login à distance , uniquement ​ , pour l'​instant , dans lightdm .
  
 <​code>/​etc/​lightdm/​lightdm.conf <​code>/​etc/​lightdm/​lightdm.conf
Ligne 187: Ligne 230:
 depth=24</​code>​ depth=24</​code>​
  
-<​code>​La connexion avec VNC lors de l'​utilisation de GDM3 n'est actuellement pas possible. ​+<​code>​La connexion ​au login avec VNC lors de l'​utilisation de GDM3 n'est actuellement pas possible. ​
 Le moyen le plus simple de récupérer cette fonctionnalité VNC est simplement de revenir de GDM3 à LightDM. Le moyen le plus simple de récupérer cette fonctionnalité VNC est simplement de revenir de GDM3 à LightDM.
  
Ligne 196: Ligne 239:
 on a besoin de l'​adresse mac (sorte de no de série de l'​interface) et de l'​adresse ip (adresse internet) ​ on a besoin de l'​adresse mac (sorte de no de série de l'​interface) et de l'​adresse ip (adresse internet) ​
 (voire bibliographies)</​code>​ (voire bibliographies)</​code>​
 + 
 +note : 
 +
 +curieusement , le lancement de x11vnc par lightdm , ne se fait pas .
 +ce dernier en effet lance tigervnc(server) grâce à un lien codé en dur dans le programme (lightdm) .
 +pour lancer ​ x11vnc , il faut , soit le lancer ​ indéfiniment par systemd , soit modifier le lien du chargeur de démarrage , soit reprogrammer ce dernier pour , enfin , lancer x11vnc au démarrage .
 +
 +pour ma part , je suis partisan de la première solution (systemd) , switch , lui semble plutôt partisan de la deuxième ​ solution (travailler sur les liens).
 +elle aurai un gros  avantage . en ce sens qu'​elle permettrai d'​utiliser moins de mémoire . 
 +mais que se passe t il en cas  de crash ? dans ce dernier cas ? .
 +je crois que la première solution est plus "​sécure"​ mais aussi plus gourmande en mémoire vu que le processus est lancé constamment et non pas à l'​appel uniquement .
 +
 +  ​
 +
 +
    
  
doc/reseau/x11vnc.1553804031.txt.gz · Dernière modification: 28/03/2019 21:13 par Debian Alain

Pied de page des forums

Propulsé par FluxBB