opensuse:vncmultiutilisateurs
no way to compare when less than two revisions
Différences
Ci-dessous, les différences entre deux révisions de la page.
— | opensuse:vncmultiutilisateurs [2018/11/17 12:54] (Version actuelle) – créée - modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Accès à distance multi-utilisateur par vnc ====== | ||
+ | |||
+ | (Edition initiale: Tyrtamos 01/2006. Modifié 11/2006. Application à la suse 10.1 KDE) | ||
+ | |||
+ | ===== Problème à résoudre ===== | ||
+ | |||
+ | Contrairement à windows, linux est multi-utilisateur. Cela veut dire que plusieurs personnes sur plusieurs machines d'un même réseau peuvent utiliser en même temps un même linux installé sur l'une des machines du réseau. | ||
+ | |||
+ | Mais concrètement, | ||
+ | |||
+ | ===== Principe ===== | ||
+ | |||
+ | Tout le monde connaît le principe de " | ||
+ | |||
+ | Mais l' | ||
+ | |||
+ | La solution est simple et déjà partiellement configurée sur la suse: il faut que le serveur vnc, au lieu d' | ||
+ | |||
+ | Ainsi, au sein de votre réseau local, une fois votre machine linux configurée comme serveur vnc (qui peut être comme dans mon cas un pc de récupération situé à la cave...), n' | ||
+ | |||
+ | La limite, c'est bien entendu la puissance du pc serveur vnc par rapport à la charge demandée par l' | ||
+ | |||
+ | ===== Installation ===== | ||
+ | |||
+ | ==== installation sur le pc " | ||
+ | |||
+ | Il faut d' | ||
+ | |||
+ | menu -> configuration personnelle -> Administration du système -> gestionnaire de connexion -> onglet " | ||
+ | |||
+ | Ensuite, vous n'avez besoin que du package: xorg-x11-Xvnc, | ||
+ | |||
+ | Vous n'avez pas besoin de mettre l' | ||
+ | |||
+ | Par contre, accédez à xinetd par yast: | ||
+ | |||
+ | yast -> services réseaux -> service réseaux (xinetd) | ||
+ | |||
+ | |||
+ | |||
+ | xinetd n'est pas actif tant qu'il n'a aucun module actif. Rendez xinetd actif. Il devrait déjà y avoir vnc1, vnc2 et vnc3 d' | ||
+ | |||
+ | |||
+ | |||
+ | Vous voyez qu'il y a des " | ||
+ | |||
+ | |||
+ | |||
+ | Ne touchez pas aux autres paramètres. Cela donne dans mon cas comme arguments serveur: | ||
+ | |||
+ | |||
+ | < | ||
+ | :42 -inetd -once -query localhost -geometry 1680x1050 -depth 24 | ||
+ | </ | ||
+ | |||
+ | |||
+ | Validez. Yast entérine vos paramètres et relance xinetd. Si on regarde ce que cela donne dans le fichier de config de xinetd (etc/ | ||
+ | |||
+ | |||
+ | |||
+ | < | ||
+ | |||
+ | { | ||
+ | |||
+ | | ||
+ | |||
+ | | ||
+ | |||
+ | | ||
+ | |||
+ | | ||
+ | |||
+ | | ||
+ | |||
+ | | ||
+ | |||
+ | | ||
+ | |||
+ | | ||
+ | |||
+ | } | ||
+ | </ | ||
+ | |||
+ | |||
+ | Et voilà, c'est fait ! | ||
+ | |||
+ | |||
+ | |||
+ | A noter que votre machine linux, démarrée comme serveur vnc, n'a même pas besoin de dépasser l' | ||
+ | |||
+ | |||
+ | |||
+ | Un des avantages de cela est que vous pouvez rebooter votre pc serveur vnc à distance! Quand vous avez la liaison vnc, vous ouvrez une console sous root, et vous faites " | ||
+ | |||
+ | |||
+ | |||
+ | Je suppose qu'on doit pouvoir aussi déclencher à distance la mise en veille du pc serveur vnc ainsi que son réveil par la carte réseau, mais la mise en veille ne marche pas bien chez moi (kernel smp?). | ||
+ | |||
+ | |||
+ | |||
+ | ==== Installation sur un pc " | ||
+ | |||
+ | |||
+ | |||
+ | Vous pouvez utiliser n' | ||
+ | |||
+ | |||
+ | |||
+ | RealVNC à télécharger sur: http:// | ||
+ | |||
+ | |||
+ | |||
+ | UltraVNC à télécharger sur: http:// | ||
+ | |||
+ | |||
+ | |||
+ | TightVNC à télécharger sur http:// | ||
+ | |||
+ | |||
+ | |||
+ | Au lancement du client vnc, il suffit de mettre l' | ||
+ | |||
+ | |||
+ | |||
+ | Pour moi, l' | ||
+ | |||
+ | |||
+ | |||
+ | Au lancement du client vnc avec la bonne adresse et le bon port, vous avez l' | ||
+ | |||
+ | |||
+ | |||
+ | Pour ma part, je travaille comme cela: sur mon pc principal avec windows (désolé...), | ||
+ | |||
+ | |||
+ | |||
+ | Vous pouvez configurer | ||
+ | |||
+ | |||
+ | |||
+ | C'est fait ! Vous pouvez faire désormais vos développement en c++, pendant que votre conjoint fait son courrier, et que votre ado cause avec ses copains/ | ||
+ | |||
+ | |||
+ | |||
+ | ==== Installation sur un pc " | ||
+ | |||
+ | |||
+ | |||
+ | Sur une machine cliente linux, c'est encore plus simple. Si vous avez kde, utilisez Krdc!!! | ||
+ | |||
+ | |||
+ | |||
+ | menu -> système -> accès à distance -> connexion à un bureau distant (Krdc). | ||
+ | |||
+ | |||
+ | |||
+ | Vous utilisez les mêmes " | ||
+ | |||
+ | |||
+ | |||
+ | Et si vous avez gnome... utilisez Krdc aussi ! (j'ai essayé avec ubuntu, ça marche!). | ||
+ | |||
+ | |||
+ | |||
+ | ===== Transmission du son ===== | ||
+ | |||
+ | |||
+ | |||
+ | Désolé, vnc ne transmet pas le son pour l' | ||
+ | |||
+ | |||
+ | |||
+ | ===== Utilisation pratique ===== | ||
+ | |||
+ | |||
+ | |||
+ | Une fois installé, je vous suggère d' | ||
+ | |||
+ | |||
+ | |||
+ | Je vous suggère de supprimer le fond d' | ||
+ | |||
+ | |||
+ | |||
+ | Lorsque vous recevez linux en plein écran sur votre machine windows, il faut savoir comment revenir à l' | ||
+ | |||
+ | |||
+ | |||
+ | Lorsque vous quittez la connexion, essayer de le faire proprement: "menu -> déconnexion -> terminez la session" | ||
+ | |||
+ | |||
+ | |||
+ | ===== Bonus: permettre le copier-coller entre windows et linux! ===== | ||
+ | |||
+ | |||
+ | |||
+ | Le copier-coller n'est pas transmis entre le client vnc et le serveur vnc ni dans un sens ni dans l' | ||
+ | |||
+ | |||
+ | |||
+ | Solution: **utiliser autocutsel**. | ||
+ | |||
+ | |||
+ | |||
+ | Comme ce n'est pas un rpm, il faudra compiler. Préparez donc d' | ||
+ | |||
+ | |||
+ | |||
+ | Téléchargez le programme source " | ||
+ | |||
+ | |||
+ | |||
+ | Placez le dans un répertoire quelconque, /tmp par exemple (moi, je le met dans / | ||
+ | |||
+ | |||
+ | |||
+ | Décompressez avec Ark sous kde ou par un autre moyen -> tout se place dans un répertoire / | ||
+ | |||
+ | |||
+ | |||
+ | Avec une console sous root, placez-vous dans ce répertoire, | ||
+ | |||
+ | |||
+ | < | ||
+ | cd / | ||
+ | |||
+ | ./configure | ||
+ | |||
+ | make | ||
+ | |||
+ | make install | ||
+ | </ | ||
+ | |||
+ | |||
+ | Vous placez l' | ||
+ | |||
+ | |||
+ | < | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | C'est le "&" | ||
+ | |||
+ | |||
+ | |||
+ | Et voilà, vous avez désormais quelque chose de rare et d' | ||
+ | |||
+ | |||
+ | |||
+ | ==== Automatisation ==== | ||
+ | |||
+ | |||
+ | |||
+ | Dans le répertoire utilisateur / | ||
+ | |||
+ | < | ||
+ | |||
+ | #! /bin/bash | ||
+ | |||
+ | / | ||
+ | </ | ||
+ | |||
+ | |||
+ | Rendez-le exécutable et effacez l' | ||
+ | |||
+ | |||
+ | |||
+ | A partir de maintenant, pour cet utilisateur, | ||
+ | |||
+ | |||
+ | |||
+ | Si vous voulez faire " | ||
+ | |||
+ | |||
+ | < | ||
+ | #! /bin/bash | ||
+ | |||
+ | killall autocutsel | ||
+ | </ | ||
+ | |||
+ | |||
+ | Rendez-le exécutable et effacez l' | ||
+ | |||
+ | |||
+ | |||
+ | C'est fait: vous avez le copier-coller automatique dans les 2 sens! | ||
+ | |||
+ | |||
+ | |||
+ | ===== Ouvrez une autre session à l' | ||
+ | |||
+ | |||
+ | |||
+ | Même si vous n'avez pas à accéder à distance, vous pouvez sur votre pc linux utiliser VNC pour **ouvrir une nouvelle session à l' | ||
+ | |||
+ | |||
+ | |||
+ | ===== Avoir KDE et gnome en même temps: pour ceux qui ne veulent pas choisir! ===== | ||
+ | |||
+ | |||
+ | |||
+ | Dès que vous accédez à votre machine linux par la page de login, vous avez accès au choix de votre type de bureau: KDE, gnome, etc... Pour autant, bien sûr, que ces bureaux aient été installés. | ||
+ | |||
+ | |||
+ | |||
+ | Si vous avez KDE, c'est facile d' | ||
+ | |||
+ | |||
+ | |||
+ | Une fois que c'est fait, à partir de votre machine cliente vnc windows (par exemple), ouvrez une 2ème session vncviewer, et demandez simplement à la page de login de charger le bureau gnome. | ||
+ | |||
+ | |||
+ | |||
+ | ---> Vous avez désormais en même temps une session KDE et une session gnome de votre compte linux sur votre machine windows! | ||
+ | |||
+ | |||
+ | |||
+ | Vous pouvez aussi, à l' | ||
+ | |||
+ | |||
+ | |||
+ | Non d'un chien, mais comment linux peut-il faire cela sans se mélanger les pinceaux? | ||
+ | |||
+ | |||
+ | |||
+ | ===== Connection vnc sécurisée avec ssh ===== | ||
+ | |||
+ | |||
+ | |||
+ | Le protocole vnc n'est pas sécurisé (tout au moins celui qui est gratuit). Ainsi, toutes les données échangées entre les machines circulent en clair, y compris les logins et mots de passe. Cependant, l' | ||
+ | |||
+ | |||
+ | |||
+ | Toujours est-il qu'il est intéressant de savoir faire fonctionner vnc dans un cadre sécurisé grâce à " | ||
+ | |||
+ | |||
+ | |||
+ | Le principe est simple: il y a un serveur ssh sur la machine " | ||
+ | |||
+ | |||
+ | |||
+ | C'est simple à comprendre, mais quand on passe à la pratique, c'est autre chose. Et je n'ai pas trouvé beaucoup de howto simple sur le sujet sur le web.... Voici le mien. | ||
+ | |||
+ | |||
+ | |||
+ | ==== Configuration du " | ||
+ | |||
+ | |||
+ | |||
+ | Sur la machine " | ||
+ | |||
+ | |||
+ | |||
+ | S'il n'est pas lancé, vous pouvez le configurer et le lancer avec webmin, ou vous noterez que le fichier de config est: / | ||
+ | |||
+ | |||
+ | |||
+ | Si vous voulez installer vnc dans un tunnel ssh par internet, n' | ||
+ | |||
+ | |||
+ | |||
+ | ==== Configuration du " | ||
+ | |||
+ | |||
+ | |||
+ | Sur la machine cliente windows, j' | ||
+ | |||
+ | |||
+ | |||
+ | Téléchargement: | ||
+ | |||
+ | |||
+ | |||
+ | Tant qu'à faire, téléchargez la version windows qui s' | ||
+ | |||
+ | |||
+ | |||
+ | Lancez ensuite putty. Configuration: | ||
+ | |||
+ | |||
+ | |||
+ | Page " | ||
+ | |||
+ | |||
+ | |||
+ | hostname=le nom ou l' | ||
+ | |||
+ | ne touchez à rien d' | ||
+ | |||
+ | |||
+ | |||
+ | Page " | ||
+ | |||
+ | |||
+ | |||
+ | source port=5909 par exemple. Rappelez-vous du dernier chiffre (9). | ||
+ | |||
+ | destination=localhost: | ||
+ | |||
+ | cliquez sur " | ||
+ | |||
+ | |||
+ | |||
+ | Pour vous faciliter la vie, sauvegardez vos paramètres pour pouvoir les rappeler le prochain coup. Car, les zones sont toujours vides au lancement de putty. | ||
+ | |||
+ | |||
+ | |||
+ | C'est tout pour la config. Lancez la connexion ssh en cliquant sur " | ||
+ | |||
+ | |||
+ | |||
+ | Un écran shell apparaît sur le bureau windows: vous êtes dans une console shell linux du serveur vnc linux, et vous devez vous loguer sur votre compte linux. Quand c'est fait, ça y est, le canal ssh est installé. Vous pouvez travailler avec la console dans la fenêtre windows, comme si vous étiez dans une console shell devant votre machine linux! Mais ce n'est pas ce que nous cherchons ici. Continuons. | ||
+ | |||
+ | |||
+ | |||
+ | Lancez ensuite votre vncviewer comme tout à l' | ||
+ | |||
+ | |||
+ | |||
+ | Et voilà, vous avez de nouveau sur votre pc windows, votre bureau préféré de votre serveur vnc linux, mais les liaisons sont maintenant sécurisées tant en local que par internet. | ||
+ | |||
+ | |||
+ | |||
+ | ==== Config du " | ||
+ | |||
+ | Si votre machine cliente est linux, vous avez toujours besoin de openssh, changé et exécuté à l' | ||
+ | |||
+ | Pour établir une liaison ssh avec votre serveur ssh/vnc linux, vous vous placez sur votre machine cliente dans une console sous votre compte (pas en root), et vous faites: | ||
+ | |||
+ | < | ||
+ | |||
+ | ou, pour une liaison par internet: | ||
+ | |||
+ | < | ||
+ | |||
+ | |||
+ | |||
+ | Je rappelle que dans mon exemple, l' | ||
+ | |||
+ | |||
+ | |||
+ | Il vous demande si vous voulez vraiment faire cela (-> " | ||
+ | |||
+ | |||
+ | |||
+ | Vous lancez ensuite krdc sur la machine cliente (menu -> système -> accès à distance -> connexion à un bureau distant (krdc)), et vous mettez comme adresse: | ||
+ | |||
+ | |||
+ | |||
+ | localhost:9 | ||
+ | |||
+ | |||
+ | |||
+ | Au lieu de 192.168.0.200: | ||
+ | |||
+ | |||
+ | |||
+ | Voilà, c'est fait, vous travaillez sur une même machine avec les 2 linux, les liaisons avec la machine distante (le serveur ssh/vnc) étant maintenant sécurisées. | ||
+ | |||
+ | |||
+ | |||
+ | Amusez-vous bien ! | ||
opensuse/vncmultiutilisateurs.txt · Dernière modification : 2018/11/17 12:54 de 127.0.0.1