Transfert X11 via SSH

X11, comme je suppose que la plupart d'entre vous le savent, est le serveur graphique utilisé par presque toutes les distributions Linux. Ce serveur permet, entre autres, le transfert via SSH. Cela signifie qu'il est possible d'exécuter des applications graphiques à partir d'une machine distante en exportant l'affichage sur notre bureau. Autrement dit, l'application s'exécute sur le serveur distant, mais l'interface graphique est affichée sur notre bureau local.

Pas à suivre

1. - Sur le serveur, éditez le fichier / etc / ssh / ssh_config et modifiez l'option X11Avancer donc ça ressemble à ça:

X11Forwarding oui

Après cette modification, il peut être nécessaire de redémarrer le démon ssh. La façon de procéder varie en fonction de chaque distribution Linux. Le plus simple est de redémarrer la machine.

2. - Sur le bureau local, connectez-vous au serveur via SSH à l'aide du paramètre -X:

ssh -X utilisateur @ nomhôte

utilisateur est le nom d'utilisateur utilisé pour se connecter au serveur et nom d'hôte est l'adresse IP ou l'alias du serveur.

3. - Pour exécuter une application, il vous suffit de le faire depuis le terminal. Par exemple:

firefox

Transfert de confiance X11

En activant le transfert Trusted X11, il est possible d'accélérer un peu la vitesse de connexion, car certaines étapes liées à sa sécurité sont évitées.

Dans le cas où la vitesse est plus importante que la sécurité, il suffit de faire ce qui suit:

1. - Sur le serveur, éditez le fichier / etc / ssh / ssh_config et modifiez l'option Transférer X11 donc ça ressemble à ça:

ForwardX11Trusted Oui

2. - Sur le bureau local, connectez-vous au serveur via SSH à l'aide du paramètre -Y:

ssh -Y utilisateur @ nomhôte

Transfert X11 compressé

Dans les scénarios où la connexion entre le serveur et le client n'est pas la meilleure, il est possible de compresser les données envoyées par le serveur.

Pour ce faire, lors de la connexion au serveur via SSH, ajoutez le paramètre -C:

ssh -X -C utilisateur @ nom d'hôte

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   hectorq dit

    Difficile, beaucoup de commande.
    Je ferais mieux de ne pas me compliquer la vie et de lancer Teamviewer

    1.    éliotime3000 dit

      Je ne sais pas, mais je suis plus compliqué avec TeamViewer et son mot de passe béni.

    2.    x11tête11x dit

      Il me semble que ce sont 2 choses différentes, que quelqu'un me corrige, mais cette méthode qui est proposée ici, n'est pas de remonter tout l'environnement comme si c'était fait par teamviewer, mais par exemple de mettre comme il dit "firefox" et cela dans votre machine Firefox s'ouvre comme d'habitude mais en réalité il s'exécute depuis la machine distante.

      1.    EGR dit

        En effet, comme vous l'avez indiqué, il s'agit d'exécuter firefox (depuis le serveur) sur votre machine. C'est exactement ce qu'ils m'apprennent maintenant.

      2.    utilisons Linux dit

        C'est vrai, champion!
        Comme dirait un ami, ne confondez pas les multiples: "une chose est une chose et une autre est autre chose". Haha…
        Nah sérieusement tu as raison non cette méthode n'est pas comparable avec teamviewer.
        Étreinte! Paul.

  2.   jhona dit

    très bien, utile avant tout et la vérité est que je l'utilise beaucoup ces derniers temps 🙂
    la question est: ssh_config ou sshd_config? (man sshd_config car toutes les distributions ne l'apportent pas par défaut, bien que l'idéal soit de le déclarer en tant qu'utilisateur dans $ HOME / .ssh / config)
    vous pouvez également regarder l'option X11UseLocalhost
    ou le classique avec DISPLAY = ip: Xx et xhost,
    et avant tout problème, donnez le verbeux (-v)

    1.    utilisons Linux dit

      C'est vrai ... bonne contribution!

  3.   Kevin Mashke dit

    Et bien je trouve ça très intéressant! Merci beaucoup! Je vais devoir le tester sur mon serveur ovh! 🙂

    1.    utilisons Linux dit

      Avant! Étreinte! Paul.

  4.   entretenu dit

    Très bon article. Un problème, j'utilise beaucoup cette option pour me connecter à un Raspberry Pi avec Raspbian et Lxde, à partir d'un Ubuntu avec Unity. Il arrive très souvent que les icônes des applications semblent corrompues.
    Autre chose, j'ajoute généralement l'option d'exécuter des applications graphiques en arrière-plan: firefox &

    1.    utilisons Linux dit

      Bonne contribution pour exécuter des applications en arrière-plan, je n'y avais pas pensé.
      En ce qui concerne les icônes ... cela vous arrive-t-il en utilisant le transfert X11 compressé?
      Étreinte! Paul.

      1.    entretenu dit

        Non, vous m'avez parlé de compressé. Quand j'aurai un trou, je t'enverrai une prise. Comme information supplémentaire, j'utilise faenza sur Ubuntu, le client et les icônes Lxde par défaut sur le serveur.

        1.    EGR dit

          Vous avez la réponse ici. Le service que vous apportez n'implique pas que vous apportiez également l'environnement de bureau. Vous n'apportez que le service, et avec la commande vous indiquez qu'il s'agit d'un service graphique. Les X qui sont exécutés sont ceux du client, dans votre cas ceux d'Ubuntu avec Unity, et il doit interpréter le type d'icônes, donnant l'équivalence de Lxde à Unity, dont il a par défaut le faenza (coïncidence qu'ils m'ont expliqué cela la semaine dernière 😛)

  5.   mari dit

    très bon article!, j'ai jusqu'à présent à quelque chose de similaire à hectorq, j'ai deux serv. sans moniteur, quand j'ai besoin de firefox pour télécharger quelque chose (wget et la transmission ne suffisent parfois pas), j'ai utilisé ssh, startx et je suis entré via vnc / remmina. Ma méthode est assez lourde, beaucoup plus facile à faire de la redirection x11
    PS: dans Debian les fichiers de configuration changent un peu, il semble que ForwardX11 remplit la même fonction, salutations!

  6.   x11tête11x dit

    Maintenant que je déconne avec un serveur, c'est tellement bon, et en masse en ce moment xD, je dois utiliser le multisystème mais le système d'exploitation de mon ordinateur portable est Chakra Linux, et je dois fumer à moitié gnome en le compilant moi-même pour pouvoir l'exécuter, donc Je vais installer sur le serveur avec Debian et transférer xD hahaha

    1.    utilisons Linux dit

      Bien, champion!
      Je suis contente! Étreinte!
      Pablo.

  7.   PAUL ALEJANDRO SANCHEZ dit

    Merci beaucoup pour l'info!

    Valeur ajoutée:

    J'ai Ubuntu Server 14.04.1 LTS
    J'ai eu des problèmes avec: ./Xauthority
    Et pour que cela fonctionne, vous devez apporter ces modifications dans: / etc / ssh / sshd_config

    ....
    # Durée de vie et taille de la clé de serveur éphémère version 1
    Intervalle de régénération de clé 3600
    ServeurKeyBits 768
    ....
    # Authentification:
    ConnexionGraceTime 120
    PermitRootLogin oui
    StrictModes oui

    et redémarrez le service ssh: # sudo service ssh restart

    J'espère que cela a servi quelqu'un.

    1.    utilisons Linux dit

      Bien! Merci pour la contribution!
      À votre santé! Paul.

  8.   Pablito el balvito dit

    Très bien expliqué! Il y a une chose que je ne comprends pas, si l'application s'exécute sur l'hôte distant, cela signifie-t-il que les graphiques sont également traités par l'hôte? En d'autres termes, la carte graphique de l'hôte traitera-t-elle les données et enverra-t-elle simplement les informations au client pour qu'il les visualise? Il me semble que de cette façon, je pourrais exécuter des applications de modélisation 3D qui nécessitent beaucoup plus d'énergie de mon petit ordinateur portable.

  9.   cul dit

    donne envie de chier

  10.   Socio dit

    Je dis juste que je veux un manteau