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
où 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
Difficile, beaucoup de commande.
Je ferais mieux de ne pas me compliquer la vie et de lancer Teamviewer
Je ne sais pas, mais je suis plus compliqué avec TeamViewer et son mot de passe béni.
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.
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.
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.
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)
C'est vrai ... bonne contribution!
Et bien je trouve ça très intéressant! Merci beaucoup! Je vais devoir le tester sur mon serveur ovh! 🙂
Avant! Étreinte! Paul.
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 &
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.
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.
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 😛)
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!
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
Bien, champion!
Je suis contente! Étreinte!
Pablo.
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.
Bien! Merci pour la contribution!
À votre santé! Paul.
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.
donne envie de chier
Je dis juste que je veux un manteau