Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
serveur_nomachine [Le 02/11/2010, 13:01] – Précisions concernant un 'tit bug qui pourrait pas mal gêner... Mysteroïd | serveur_nomachine [Le 08/11/2019, 11:37] (Version actuelle) – [Installation de NX Server] 62.192.23.101 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | ---- | ||
+ | ====== Serveur NoMachine ====== | ||
+ | |||
+ | <note important> | ||
+ | |||
+ | |||
+ | ===== Introduction ===== | ||
+ | |||
+ | Cette documentation décrit la procédure à suivre pour mettre en œuvre le **" | ||
+ | |||
+ | Vous installez le serveur sur votre ordinateur Ubuntu, et le client sur les autres ordinateurs à partir desquels vous voulez pouvoir vous connecter sur votre ordinateur Ubuntu. | ||
+ | |||
+ | La session ouverte à distance sur votre ordinateur Ubuntu est indépendante de votre session locale. Ce service ne fait pas une réplication de votre session locale sur l' | ||
+ | |||
+ | {{ http:// | ||
+ | |||
+ | On appelle | ||
+ | * //logiciel " | ||
+ | * //logiciel " | ||
+ | |||
+ | L' | ||
+ | Nous installerons donc tout d' | ||
+ | |||
+ | Ensuite, nous installerons le serveur proprement dit. | ||
+ | |||
+ | Quelques conseils terminent cette page, pour simplifier encore la fonction bureau à distance. | ||
+ | |||
+ | === Avantages et inconvénients de FreeNX par rapport à NX Free Server === | ||
+ | __**FreeNX: | ||
+ | **Avantages** | ||
+ | * Open source | ||
+ | * pas de limite du nombre de connexions simultanées à la même session | ||
+ | **Inconvénients** | ||
+ | * Pas encore de support pour la transmission audio (si. En tout cas avec la version 0.7.1, mais uniquement esd, comme avec le serveur payant) | ||
+ | * Pas encore capable de se connecter sur une session locale déjà ouverte à travers le protocole NX, ni même avec VNC | ||
+ | |||
+ | Probablement meilleur pour une utilisation institutionnelle. | ||
+ | |||
+ | **__NX Free Server__** | ||
+ | **Avantages** | ||
+ | * Supporte la transmission audio | ||
+ | * Permet la reprise d'une session locale ouverte | ||
+ | **Inconvénients** | ||
+ | * Source fermée | ||
+ | * Limité à 2 connexions simultanées à la même machine (ce ne devrait pas être un problème pour un usage personnel) | ||
+ | |||
+ | ===== Installation ===== | ||
+ | |||
+ | |||
+ | ==== Installation et configuration de ssh ==== | ||
+ | |||
+ | NoMachine et NxFree utilisent ssh pour assurer une communication sécurisée (authentifiée et chiffrée) entre le client et le serveur. Il vous faut donc installer ssh si cela n'a pas encore été fait. | ||
+ | |||
+ | Référez vous à ce [[: | ||
+ | |||
+ | sudo apt-get install ssh | ||
+ | |||
+ | La suite de cette section détaille la configuration de sshd requise pour les besoins de NxServer. Normalement, | ||
+ | |||
+ | Ce fichier doit avoir une section '' | ||
+ | |||
+ | < | ||
+ | # Authentication: | ||
+ | LoginGraceTime 120 | ||
+ | PermitRootLogin no | ||
+ | StrictModes yes | ||
+ | |||
+ | RSAAuthentication yes | ||
+ | PubkeyAuthentication yes | ||
+ | # | ||
+ | </ | ||
+ | |||
+ | La ligne AuthorizedKeysFile commentée indique la valeur par défaut. Elle est importante et c'est cette valeur qu'on utilisera pour la suite. Ce fichier contient la liste des clés publiques des clients autorisés à se connecter à un compte via ssh sans avoir à donner de mot de passe. Il joue donc un rôle très important dans la sécurité d'un système. Il est ainsi une bonne pratique d' | ||
+ | |||
+ | Pour NoMachine, sa présence est nécessaire et ne présente pas de risque pour la sécurité. Une fois que NX sera installé, vous pourrez le vérifier avec la commande suivante | ||
+ | |||
+ | grep nx: /etc/passwd | ||
+ | |||
+ | Qui doit renvoyer | ||
+ | |||
+ | > nx: | ||
+ | Les valeurs numériques apparaissant chez vous peuvent être différentes. Ce qui est important est la suite. Elle indique que le répertoire racine de l' | ||
+ | |||
+ | Cependant il y a un hic. NoMachine va installer la clé publique des clients dans le fichier / | ||
+ | |||
+ | Si vous modifiez la configuration de sshd, il faut faire en sorte que ssh prenne en compte cette nouvelle configuration. Pour cela tapez la commande suivante: | ||
+ | |||
+ | sudo / | ||
+ | |||
+ | |||
+ | |||
+ | ==== Installation de NX Server ==== | ||
+ | |||
+ | Il n'y a pas de paquet disponible dans les dépôts, on va donc télécharger et installer manuellement les paquets : | ||
+ | - Aller sur [[http:// | ||
+ | - Télécharger NX Free Edition for Linux avec les paquets : Client, Node et Server | ||
+ | - [[: | ||
+ | |||
+ | Pour finaliser l' | ||
+ | |||
+ | pushd / | ||
+ | |||
+ | Cette commande fait en sorte que sshd accepte la connexion des clients NoMachine. Elle fait simplement une copie du fichier authorized_keys2 en authorized_keys dans le répertoire / | ||
+ | |||
+ | ==== Configuration de NX Server ==== | ||
+ | Vous pouvez maintenant vous connecter directement avec le client NoMachine à votre ordinateur. Mais il vous faudra vous connecter avec un compte existant du serveur mais différent que celui que vous utilisez actuellement, | ||
+ | |||
+ | Le client NoMachine peut être lancé à partir du menu Applications-> | ||
+ | |||
+ | |||
+ | < | ||
+ | |||
+ | Les images suivantes sont des copies d' | ||
+ | |||
+ | {{http:// | ||
+ | |||
+ | {{http:// | ||
+ | |||
+ | ou directement le client : | ||
+ | |||
+ | {{ http:// | ||
+ | Le nom de Session est laissé à votre imagination | ||
+ | * Host : mettez votre IP (voir les commentaires plus bas à ce sujet) | ||
+ | * Port : laissez 22 | ||
+ | * Choisissez Unix et Kde ou Gnome selon vos préférences, | ||
+ | * Ne cochez pas " | ||
+ | * Avaible Array si vous voulez le programme dans une fenêtre, et FullScreen pour avoir votre session en plein écran | ||
+ | |||
+ | A la première connexion, vous aurez un message demandant d' | ||
+ | |||
+ | < | ||
+ | > '' | ||
+ | essayer de réinstaller openssh et ssh : | ||
+ | |||
+ | sudo apt-get purge openssh-server | ||
+ | sudo apt-get install openssh-server ssh | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | Si ça ne marche toujours pas, désinstallez tout (suppression complète, de ssh, les trois paquets de nomachine), effacez également le dossier ~/.ssh et ~/.nx, le répertoire /usr/NX, et réinstallez ssh et les 3 paquets de NoMachine. | ||
+ | </ | ||
+ | |||
+ | ==== Installer les clients où vous voulez ==== | ||
+ | |||
+ | Cela se fait sans problème, en téléchargeant celui qui vous convient en fonction de l'OS à la page [[http:// | ||
+ | |||
+ | Si vous voulez utiliser le client sur une machine pour laquelle vous ne possédez pas les droits d' | ||
+ | |||
+ | ===== Autres ===== | ||
+ | ==== Les sessions ==== | ||
+ | |||
+ | Par défaut le client NX propose des sessions GNOME, KDE, CDE et XDM. Cela ne peut fonctionner que si l' | ||
+ | |||
+ | Si votre session ne se lance pas et que vous récupériez des messages concernant la souscription au logiciel, pas d' | ||
+ | |||
+ | === Session Gnome=== | ||
+ | |||
+ | La session GNOME a un peu de mal à s' | ||
+ | |||
+ | Pour arriver à obtenir un résultat ' | ||
+ | |||
+ | CommandStartGnome = "/ | ||
+ | |||
+ | Sujet abordé plus en détail ici aussi : http:// | ||
+ | |||
+ | === Autres sessions non listées... === | ||
+ | Si la session n'est pas listée (normalement différent de GNOME, KDE, CDE et XDM), dans l' | ||
+ | * Selectionner la session **Custum** | ||
+ | * Cliquer dans **Settings..** | ||
+ | * Régler le lancement de la session directement sur le serveur avec un script. Pour XFCE : entrer la ligne **xfce4-session**. Le mode " | ||
+ | |||
+ | |||
+ | ==== Problèmes à l' | ||
+ | |||
+ | <note important> | ||
+ | Utilisez-vous un pare-feu ? Vérifiez que le port 22 est autorisé pour le SSH (ou le port que vous auriez choisi) | ||
+ | </ | ||
+ | |||
+ | <note tip>Si vous êtes en mode Routeur : voici comment vous dépatouiller | ||
+ | * Au niveau du client : si vous utilisez le protocole DHCP, le serveur risque de ne pas savoir où vous trouver. Préférez l' | ||
+ | </ | ||
+ | |||
+ | <note tip> | ||
+ | |||
+ | Allez sur la page [[http:// | ||
+ | </ | ||
+ | |||
+ | ==== Confort d' | ||
+ | <note tip> | ||
+ | |||
+ | Si vous trouvez barbare de devoir retenir votre numéro IP, ou si celui-ci change, sachez que vous pouvez entrer à la place une adresse du genre chezmoi.homelinux.net . C'est un service proposé par différents sites internet, comme [[http:// | ||
+ | </ | ||
+ | <note tip> | ||
+ | * passer de la fenêtre au plein-écran : < | ||
+ | * Finir la session à distance : < | ||
+ | * Sur windows on bascule de la session Ubuntu à la session windows à l'aide de la combinaison de touche < | ||
+ | * Sous windows ou linux, pour réduire le client nx quand on est en plein écran sur la barre des tâches, cliquer avec la souris tout en haut à droite | ||
+ | </ | ||
+ | |||
+ | <note tip> | ||
+ | La dernière version windows, compatible Vista, ne nécessite pas les droits d' | ||
+ | |||
+ | <note tip> | ||
+ | |||
+ | Il suffit de l' | ||
+ | La méthode s' | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== Sécurité ==== | ||
+ | |||
+ | <note warning> | ||
+ | |||
+ | En installant le serveur SSH, vous laissez la possibilité à quelqu' | ||
+ | |||
+ | La connexion se fait en utilisant le couple clé publique/ | ||
+ | |||
+ | La démarche ([[http:// | ||
+ | |||
+ | * Générer une nouvelle paire de clé DSA : | ||
+ | |||
+ | sudo / | ||
+ | |||
+ | * Distribuer la nouvelle clé privée aux clients : changer les permissions ainsi : | ||
+ | |||
+ | sudo chown nx:root / | ||
+ | sudo chmod 0644 / | ||
+ | sudo chown nx:root / | ||
+ | sudo chmod 0644 / | ||
+ | |||
+ | puis distribuer la clé privée de la paire de clé nouvellement créé et située dans le fichier / | ||
+ | |||
+ | cat / | ||
+ | |||
+ | Le coller dans le client : vous ouvrez le client, et dans l' | ||
+ | |||
+ | {{http:// | ||
+ | |||
+ | Evidemment, il vous faudra conserver cette clé sur une clé USB ou un autre support, afin de pouvoir la copier dans le client que vous voudrez utiliser.</ | ||
+ | |||
+ | <note warning> | ||
+ | Il existe un mode d' | ||
+ | |||
+ | * Parade 1 : choisir un mot de passe robuste | ||
+ | * Parade 2 : utiliser une clé privée : sans la clé, on ne peut même pas essayer un mot de passe | ||
+ | * Parade 3 : empêcher d' | ||
+ | </ | ||
+ | |||
+ | ===== FreeNX ou NX Server ? ===== | ||
+ | |||
+ | Ce système a la particularité de préserver une très bonne performance dans des conditions de réseau limitées. Il est possible de travailler normalement à travers une liaison ADSL aux performances classiques (ex: 500Kb/s et 90 à 200ms de ping), alors que c'est impossible avec une session X11 classique. NoMachine réalise cela grâce à l' | ||
+ | |||
+ | NoMachine fournit gratuitement des clients pour différentes versions de unix, pour Windows, pour Mac et pour Solaris. Il fournit également gratuitement les serveurs pour linux et solaris, mais avec une limitation sur le nombre de sessions que l'on peut ouvrir simultanément sur la machine. Pour supporter un grand nombre de sessions sur un même serveur, ou pour mettre en place une batterie de serveurs avec répartition de charge, il faut alors utiliser la version commerciale. | ||
+ | |||
+ | **FreeNX** | ||
+ | * // | ||
+ | * // | ||
+ | |||
+ | **NX Server** est la version maintenue par la société NoMachine. | ||
+ | * // | ||
+ | * // | ||
+ | |||
+ | **Cette page vous a expliqué comment installer le serveur NX**. | ||
+ | Si vous souhaitez installer la solution FreeNX, allez à la page [[:freenx]] | ||
+ | |||
+ | ===== Dedibox ===== | ||
+ | Beaucoup de personnes utilisent NoMachine pour accéder à un serveur dédié comme celui de Dedibox. | ||
+ | Si vous installez directement la version desktop d' | ||
+ | |||
+ | Préférez donc une version [[ubuntu_server|ubuntu-server]], | ||
+ | |||
+ | ---- | ||
+ | |||
+ | //Largement inspiré de la page [[: | ||
+ | |||
+ | // |