Différences
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 | ||
x2go [Le 09/08/2017, 15:13] 77.104.47.82 [Problème Connu] |
x2go [Le 11/09/2022, 11:47] (Version actuelle) moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>Precise Trusty application bureau_a_distance}} | + | {{tag>Xenial bureau_a_distance}} |
====== x2go ====== | ====== x2go ====== | ||
- | x2go est un logiciel client-serveur qui permet de se connecter à un ordinateur serveur linux distant. C'est un projet qui s'appuie sur le protocole libre [[freenx]], lui-même issu du protocole NX créé par la société NoMachine. Ce protocole est très performant (beaucoup plus que [[vnc]]) et la navigation est fluide même avec une connexion à faible débit. | + | x2go est un logiciel client-serveur libre((sous licence GNU GPL v2)) qui permet de se connecter à un ordinateur serveur linux distant. C'est un projet qui s'appuie sur le protocole libre [[freenx]], lui-même issu du protocole NX créé par la société NoMachine. Ce protocole est très performant (beaucoup plus que [[vnc]]) et la navigation est fluide même avec une connexion à faible débit. |
Il permet d'avoir accès au bureau en utilisant la carte vidéo et audio du client. La connexion est sécurisée par le protocole ssh. | Il permet d'avoir accès au bureau en utilisant la carte vidéo et audio du client. La connexion est sécurisée par le protocole ssh. | ||
Ligne 11: | Ligne 11: | ||
* Vous devez disposer des [[:sudo|droits d'administration]] sur le serveur ET le client. | * Vous devez disposer des [[:sudo|droits d'administration]] sur le serveur ET le client. | ||
* Disposer d'une connexion à Internet configurée et activée. | * Disposer d'une connexion à Internet configurée et activée. | ||
+ | * Avoir [[:tutoriel:comment_installer_un_paquet|installé les paquets]] **[[apt>python-software-properties,software-properties-common|python-software-properties et software-properties-common]]**. | ||
+ | * Il est conseillé d'installer un bureau léger pour travailler à distance, comme [[:xfce]] [en débranchant l'économiseur d'écran] . Un [[https://lists.x2go.org/pipermail/x2go-user/2014-June/002313.html|post]] qui en parle sur le forum X2go. | ||
===== Installation du serveur ===== | ===== Installation du serveur ===== | ||
+ | |||
+ | ====Version ≥ 18.04==== | ||
Cette installation est à effectuer sur le serveur sur lequel vous souhaitez vous connecter à distance. | Cette installation est à effectuer sur le serveur sur lequel vous souhaitez vous connecter à distance. | ||
- | Le serveur x2go n'est pas présent dans les dépôts officiels d'Ubuntu. Il est nécessaire d'ajouter un [[ppa]] | + | À partir d'Ubuntu Bionic 18.04 il suffit d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>x2goserver]]** : |
- | <code>sudo apt-get -y install python-software-properties</code> | + | <code>sudo apt install x2goserver</code> |
- | ou | + | ====Version < 18.04==== |
+ | Sur les versions précédentes (Xenial 16.04) vous aurez besoin d'ajouter un [[:PPA]] : | ||
+ | * [[:PPA|Ajouter le PPA]] **ppa:x2go/stable**((https://launchpad.net/~x2go/stable)) dans vos sources de logiciels; | ||
+ | * [[:tutoriel:comment_modifier_sources_maj#recharger_la_liste_des_paquets|Recharger la liste des paquets]]; | ||
+ | * [[:tutoriel:comment_installer_un_paquet|Installer le paquet]] [[apt>x2goserver, x2goserver-xsession]]. | ||
- | <code>sudo apt-get -y install software-properties-common</code> | + | ====Partage de bureau==== |
+ | Pour un accès complet au bureau (comme TeamViewer), installer le paquet **[[apt>x2goserver-desktopsharing]]** : | ||
+ | <code>sudo apt install x2goserver-desktopsharing</code> | ||
+ | Démarrage du programme avec : | ||
+ | <code>x2godesktopsharing</code> | ||
+ | Plus d'infos [[https://wiki.x2go.org/doku.php/doc:usage:desktop-sharing|ici]], notamment redirection du port 22 sur votre routeur. | ||
+ | ===== Installation du client ===== | ||
+ | Il est nécessaire d'installer le client **[[apt>x2goclient]]** sur le poste depuis lequel vous souhaitez vous connecter à distance | ||
+ | : | ||
+ | <code>sudo apt install x2goclient</code> | ||
- | <code>sudo add-apt-repository ppa:x2go/stable -y </code> | ||
- | <code>sudo apt-get update</code> | ||
- | <code>sudo apt-get -y install x2goserver x2goserver-xsession</code> | ||
- | Il est conseillé d'installer un bureau léger pour travailler à distance, comme xfce. Un post qui en parle sur le forum X2go : [[http://lists.x2go.org/pipermail/x2go-user/2014-June/002313.html]]. | ||
- | Il vous suffit d'installer le paquet xfce4 pour disposer de xfce ou de taper la ligne de commande : | ||
- | <code> sudo apt-get install xfce4 </code> | ||
- | Cela ne vous empêchera pas d'utiliser Unity comme bureau par défaut sur votre poste serveur. | ||
+ | ===== Utilisation et configuration du client ===== | ||
- | ===== Problème Connu ===== | + | Lancez l'application comme indiqué [[:tutoriel:comment_lancer_application|ici]] ou via le [[:terminal]] (toutes [[:versions]] ou [[:variantes]] d'Ubuntu) avec la [[:commande_shell|commande]] suivante : <code>x2goclient</code> |
- | Can not connect to ip-ou-ndd-du-serveur | + | Démarrer le client x2go. |
- | kex error : no match for method mac algo client->server: server [hmac-sha2-512-etm@openssh.com,hmac-sha2-256-etm@openssh.com,umac-128-etm@openssh.com,hmac-sha2-512,hmac-sha2-256,hmac-ripemd160], client [hmac-sha1] | + | * Créer un nouveau profil |
+ | * Dans "host" entrer l'adresse IP ou le nom de domaine du serveur sur lequel vous souhaitez vous connecter | ||
+ | * dans "identifiant" entrer son nom d'utilisateur (celui sur le serveur distant). | ||
+ | * dans "session type" sélectionner "custom desktop" et dans "command" entrer <code>gnome-session</code> ou <code> xfce4-session </code> ou <code>lxsession -s Lubuntu -e LXDE</code> | ||
+ | ===== Problème connu ===== | ||
+ | Si vous rencontrez le problème suivant : | ||
+ | <file>Can not connect to ip-ou-ndd-du-serveur | ||
+ | kex error : no match for method mac algo client->server: server [hmac-sha2-512-etm@openssh.com,hmac-sha2-256-etm@openssh.com,umac-128-etm@openssh.com,hmac-sha2-512,hmac-sha2-256,hmac-ripemd160], client [hmac-sha1]</file> | ||
- | pour corriger ce bug il suffit de modifier la configuration du serveur ssh | + | pour corriger ce "bug", il suffit de [[:tutoriel:comment_modifier_un_fichier|modifier la configuration]] du serveur ssh via le fichier **/etc/ssh/sshd_config** en commentant les 3 dernières lignes, elles doivent ressembler à ceci |
- | <code>nano /etc/ssh/sshd_config</code> | + | <note> |
+ | Ceci n'est pas à proprement parlé d'un bug, mais d'une incompatibilité :) | ||
- | puis commentez les 3 dernières lignes, elles doivent ressembler à ceci | + | Pour que la connexion se fasse, il faut que le client et le serveur se mettent d'accord sur les algorithmes de chiffrement à utiliser. |
- | <code>Ciphers aes256-gcm@openssh.com,aes128-gcm@openssh.com,aes256-ctr,aes128-ctr | + | Évidement, cela ne peut se faire qu'entre ceux connus par les deux membres, et par défaut le serveur SSH considère que tous ceux que connaît le client X2Go ne sont plus assez sûr : |
- | MACs hmac-sha2-512-etm@openssh.com,hmac-sha2-256-etm@openssh.com,umac-128-etm@openssh.com,hmac-sha2-512,hmac-sha2-256,hmac-ripemd160 | ||
- | KexAlgorithms diffie-hellman-group-exchange-sha256,diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1</code> | + | Le serveur souhaite utiliser des algorithmes de chiffrement plus sûrs. |
+ | '' hmac-sha2-512-etm@openssh.com, hmac-sha2-256-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-512,hmac-sha2-256, hmac-ripemd160'' | ||
- | et pour vous faire plaisir on relance le serveur ssh | + | Le client X2Go connaît peu de MACs et aucune contenant -etm |
+ | ''hmac-sha2-256, hmac-sha2-512, hmac-sha1'' | ||
- | <code>service ssh reload</code> | + | //The algorithms that contain "-etm" calculate the MAC after encryption (encrypt-then-mac). These are considered safer and their use recommended.//(([[man>sshd_config]])) |
- | ==== Lubuntu ==== | + | |
- | L'ouverture de session LXDE sur le serveur ne fonctionne parfois pas (rencontré sur Lubuntu 14.04). Il est nécessaire d'installer un paquet supplémentaire (voir ici : https://ubuntuforums.org/showthread.php?t=2306028) : | + | La méthode suivante permet certes d'utiliser X2Go mais en **abaissant le niveau de sécurité** du serveur. |
- | ===== Installation du client ===== | + | À savoir donc avant de la mettre en place. |
- | Il est nécessaire d'installer le client x2go sur le poste depuis lequel vous souhaitez vous connecter à distance. | + | |
- | Le client x2go est présent dans les dépôts officiels d'ubuntu : Il suffit d'installer le paquet x2goclient. | + | </note> |
- | * Lien direct : [[apt>x2goclient]] | + | <file /etc/ssh/sshd_config>Ciphers aes256-gcm@openssh.com,aes128-gcm@openssh.com,aes256-ctr,aes128-ctr |
- | ===== Utilisation et configuration du client ===== | + | MACs hmac-sha2-512-etm@openssh.com,hmac-sha2-256-etm@openssh.com,umac-128-etm@openssh.com,hmac-sha2-512,hmac-sha2-256,hmac-ripemd160 |
- | Lancez l'application via le [[:unity#tableau_de_bord_dash|dash]] (Unity) ou via le [[:terminal]] (toutes versions d'Ubuntu) avec la [[:commande_shell|commande]] suivante : | + | KexAlgorithms diffie-hellman-group-exchange-sha256,diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1</file> |
- | <code>x2goclient</code> | + | |
- | Démarrer le client x2go. | + | et pour vous faire plaisir, on relance le serveur ssh : |
- | * Créer un nouveau profil | + | <code>service ssh reload</code> |
- | * Dans "host" entrer l'adresse IP ou le non de domaine du serveur sur lequel vous souhaitez vous connecter | + | |
- | * dans "identifiant" entrer son nom d'utilisateur (celui sur le serveur distant). | + | |
- | * dans "session type" sélectionner "custom desktop" et dans "command" entrer <code>gnome-session</code> ou <code> xfce</code> ou <code>lxsession -s Lubuntu -e LXDE</code> | + | |
===== Désinstallation ===== | ===== Désinstallation ===== | ||
Ligne 81: | Ligne 95: | ||
Pour supprimer cette application, il suffit de [[:tutoriel:comment_supprimer_un_paquet|supprimer son paquet]]. Selon la méthode choisie, la configuration globale de l'application est conservée ou supprimée. Les journaux du système, et les fichiers de préférence des utilisateurs dans leurs dossiers personnels sont toujours conservés. | Pour supprimer cette application, il suffit de [[:tutoriel:comment_supprimer_un_paquet|supprimer son paquet]]. Selon la méthode choisie, la configuration globale de l'application est conservée ou supprimée. Les journaux du système, et les fichiers de préférence des utilisateurs dans leurs dossiers personnels sont toujours conservés. | ||
===== Voir aussi ===== | ===== Voir aussi ===== | ||
- | |||
- | ==== Liens internes ==== | ||
* [[bureau_a_distance | Bureau à distance]] | * [[bureau_a_distance | Bureau à distance]] | ||
- | + | * ''**(en)**''[[https://wiki.x2go.org/doku.php| Le site officiel du projet x2go]] | |
- | ==== Liens externes ==== | + | |
- | + | ||
- | * ''**(en)**''[[http://wiki.x2go.org/doku.php| Le site officiel du projet x2go]] | + | |
- | * [[http://guides.ovh.com/UbuntuDesktopGeneralites| Guide x2go OVH]] | + | |
---- | ---- | ||
//Contributeurs principaux : [[:utilisateurs:piel]], [[:utilisateurs:andykimpe]].// | //Contributeurs principaux : [[:utilisateurs:piel]], [[:utilisateurs:andykimpe]].// |