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 Prochaine révision Les deux révisions suivantes | ||
doc:reseau:x11vnc [26/03/2019 16:45] Debian Alain [Configuration] |
doc:reseau:x11vnc [29/03/2019 09:21] Debian Alain [utilisation de ssh] |
||
---|---|---|---|
Ligne 15: | Ligne 15: | ||
les commandes ci-dessous ont été testés sur | les commandes ci-dessous ont été testés sur | ||
- | un serveur debian stretch 9.8(amd64) bureau mate(1.20.4) en V.irtual M.achine (192.168.1.32) Virtual Box(6.0.4) . 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 | + | 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) . |
+ | |||
+ | [[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 | ||
- | ou un [[https://www.amazon.fr/HP-Compaq-240Go-Graveur-Windows/dp/B01IX3R6B6/ref=sr_1_3?ie=UTF8&qid=1553593639&sr=8-3&keywords=HP+6005+Pro | pc hp 6005]] pour le script systemd . stretch (à jour) également . | + | ou un [[https://www.amazon.fr/HP-Compaq-240Go-Graveur-Windows/dp/B01IX3R6B6/ref=sr_1_3?ie=UTF8&qid=1553593639&sr=8-3&keywords=HP+6005+Pro | pc hp 6005]] pour le script systemd . stretch 9.8 mate 1.16.2 |
+ | |||
+ | [[https://fr.wikipedia.org/wiki/Noyau_Linux | 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 | ||
+ | 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 buster testing amd64 bureau gnome(3.30.2) 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 |
- | kernel : Linux Alain-PC 4.19.0-2-amd64 #1 SMP Debian 4.19.16-1 (2019-01-17) x86_64 GNU/Linux | + | |
Ligne 41: | Ligne 46: | ||
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 x11vnc se lance, affiche ses informations dans votre console, et vous indique qu'il est prêt et attend une demande de connection d'un 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 55: | Ligne 60: | ||
===== Configuration ===== | ===== Configuration ===== | ||
- | 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> . |
Ligne 91: | Ligne 96: | ||
===== utilisation de ssh ===== | ===== utilisation de ssh ===== | ||
- | ssh est un protocole de communication en console . | + | [[https://debian-facile.org/doc:reseau:ssh:client | ssh]] est un protocole de communication en console . |
il permet , sur une console locale , de se connecter sur un ordinateur distant . | il permet , sur une console locale , de se connecter sur un ordinateur distant . | ||
Ligne 105: | Ligne 110: | ||
où l'on voit la commande (ssh) le user distant(alain) et l'ip distant (192.168.1.32 : adresse réseau local) | où l'on voit la commande (ssh) le user distant(alain) et l'ip distant (192.168.1.32 : adresse réseau local) | ||
- | I.P. vient de l'anglais I.nternet P.rotocol , soit : Protocole Internet . | + | [[https://fr.wikipedia.org/wiki/Adresse_IP | I.P.]] vient de l'anglais I.nternet P.rotocol , soit : Protocole Internet . |
il s'agit d'un procédé d'adressage à l'origine sur une séquence de 4 chiffres (IPV4) séparés par un point . | il s'agit d'un procédé d'adressage à l'origine sur une séquence de 4 chiffres (IPV4) séparés par un point . | ||
Ligne 115: | Ligne 120: | ||
pour plus ample information , voire les liens en bas du document . | pour plus ample information , voire les liens en bas du document . | ||
- | n.b.: ssh demande souvent une authentification par mot de passe , voire clé R.S.A. . | + | n.b.: ssh demande souvent une [[https://openclassrooms.com/fr/courses/43538-reprenez-le-controle-a-laide-de-linux/41773-la-connexion-securisee-a-distance-avec-ssh | authentification]] par mot de passe , voire clé R.S.A. . |
en réseau local , ssh est très bien . sur internet , c'est de suite plus difficile ... | en réseau local , ssh est très bien . sur internet , c'est de suite plus difficile ... | ||
Ligne 144: | Ligne 149: | ||
PORT=5900 | PORT=5900 | ||
</code> | </code> | ||
+ | |||
+ | ==== connexion à distance ==== | ||
+ | |||
+ | 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 . | ||
+ | |||
+ | pour lancer le bureau , il faut modifier son lanceur (gdm / gdm3 / lightdm) pour activer l'autologin . | ||
+ | |||
+ | 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 , | ||
+ | |||
+ | donc , obtenir un beau bureau distant sur votre machine locale . | ||
+ | |||
+ | note : dans gdm3 , ne pas oublier de décommenter (activer , donc) la ligne suivante : | ||
+ | |||
+ | <code>WaylandEnable=false</code> | ||
+ | |||
+ | faute de quoi , il y a des chances que votre pc démarre sous wayland , donc , pas de serveur x et pas de x11vnc (même s'il est installé) . | ||
+ | |||
+ | conséquence directe : pas de bureau distant . | ||
+ | |||
+ | 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 ,n 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 . | ||
+ | |||
+ | qui lui , réellement , donne accès au login à distance , uniquement , pour l'instant , dans lightdm . | ||
+ | |||
+ | <code>/etc/lightdm/lightdm.conf | ||
+ | |||
+ | [VNCServer] | ||
+ | enabled=true | ||
+ | command=Xvnc -rfbauth /home/<user>/.vnc/passwd | ||
+ | port=5900 | ||
+ | listen-address=localhost | ||
+ | width=1024 | ||
+ | height=768 | ||
+ | depth=24</code> | ||
+ | |||
+ | <code>La connexion 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. | ||
+ | |||
+ | LightDM est toujours activement développé et utilisé par de nombreuses distributions Linux</code> | ||
+ | |||
+ | <code>Pour réveiller un ordinateur à distance , on peut utiliser le W.O.L. (wake on lan) . | ||
+ | réveil de la machine par le réseau . | ||
+ | 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> | ||
+ | |||
+ | |||
===== Créer un tunnel ssh : ===== | ===== Créer un tunnel ssh : ===== | ||
dans ce tuto , vous trouverez 3 méthodes de sécurisation de vnc : | dans ce tuto , vous trouverez 3 méthodes de sécurisation de vnc : | ||
- | 1) le mot de passe | + | 1) le mot de passe (plus haut) |
2) le tunnel ssh , ici . | 2) le tunnel ssh , ici . | ||
- | cette méthode consiste à faire passer par ssh(port 22 , chiffré par défaut) une connexion vnc(port 5900 en clair par défaut) | + | cette méthode consiste à faire passer par ssh(port 22 , chiffré par défaut) une connexion vnc(port 5900 en clair) |
- | 3) et le protocole ssl . | + | 3) et le protocole ssl (à suivre). |
qui repose sur l'authentification par clé de chiffrement ssl . | qui repose sur l'authentification par clé de chiffrement ssl . | ||
Ligne 499: | Ligne 569: | ||
===== création d'un alias ===== | ===== création d'un alias ===== | ||
pour simplifier l'usage des commandes de x11vnc : | pour simplifier l'usage des commandes de x11vnc : | ||
+ | |||
+ | en cas de démarrage manuel : | ||
pour créer un alias , c'est simple : | pour créer un alias , c'est simple : | ||
Ligne 640: | Ligne 712: | ||
[[https://doc.ubuntu-fr.org/x11vnc#demarrer_vnc_comme_service_inetd | démarrer vnc comme service inetd ]] | [[https://doc.ubuntu-fr.org/x11vnc#demarrer_vnc_comme_service_inetd | démarrer vnc comme service inetd ]] | ||
+ | Lightdm et VNC : | ||
+ | |||
+ | [[https://wiki.archlinux.org/index.php/LightDM | lightdm archwiki]] | ||
+ | |||
+ | [[https://wiki.archlinux.org/index.php/LightDM#VNC_Server | lightdm et vnc archwiki ]] | ||
+ | |||
+ | GDM et VNC : | ||
+ | |||
+ | [[https://askubuntu.com/questions/1033274/ubuntu-18-04-connect-to-login-screen-over-vnc | GDM3 et VNC ]] | ||
+ | |||
+ | W.O.L. : | ||
+ | |||
+ | [[https://fr.wikipedia.org/wiki/Wake-on-LAN | W.ake O.n L.an WIKIPEDIA ]] | ||
+ | |||
+ | [[https://fr.wikipedia.org/wiki/Adresse_MAC | adresse MAC WIKIPEDIA ]] | ||
+ | |||
+ | [[https://la-vache-libre.org/gwakeonlan-reveillez-votre-pc-depuis-un-reseau-local-ou-distant/ | G wake on lan ]] | ||