Si tu sais comment utiliser SSH, vous l’avez probablement utilisé pour vous connecter à l’invite de commande sur une machine distante. Mais saviez-vous qu’en utilisant un processus connu sous le nom de transfert X, SSH peut ouvrir des applications GUI distantes sur votre bureau ?
Parfois, nous devons exécuter une application graphique sur une machine distante. Nous pourrions utiliser VNC, qui enverrait l’ensemble du bureau via une connexion réseau. Ou nous pourrions simplement transférer l’application en utilisant le transfert X qui redirige l’affichage de la machine distante, via SSH vers un serveur X sur notre machine. Cela amène l’application distante sur notre bureau de travail, au lieu d’être piégée dans une fenêtre VNC.
Voici comment utiliser le transfert X via SSH.
Comment utiliser X Forwarding dans Windows
1. Télécharger Cygwin à votre ordinateur Windows. Cygwin est une collection d’outils Open Source qui fournissent des fonctionnalités similaires aux distributions Linux.
2. Installer Cygwin et cliquez sur Suivant pour naviguer dans le processus d’installation.
3. Choisir d’installer à partir d’Internet et cliquez sur Suivant.
4. Installer Cygwin pour tous les utilisateurs et alors cliquez sur Suivant.
5. Sélectionnez un emplacement pour stocker les packages téléchargés et cliquez sur Suivant.
6. Sélectionnez les paramètres de connexion Internet qui correspondent à votre configuration. Le proxy système ou la connexion directe sont les plus probables.
sept. Sélectionnez un miroir pour votre téléchargement alors cliquez sur Suivant. Certains miroirs sont plus rapides que d’autres, mais il n’y a aucun moyen de le savoir ici. Nous avons choisi le meilleur miroir https.
8. Attendez la fin des téléchargements, puis cliquez sur Suivant.
9. Sélectionnez X11 dans la liste, puis cliquez sur le menu déroulant et sélectionnez Installer. Pour terminer cliquez sur Suivant. Cela téléchargera tous les outils X11, y compris ceux nécessaires au transfert X.
dix. Confirmer la liste des outils installer et cliquez sur Suivant pour lancer l’installation.
11. Le processus d’installation prendra un certain temps, une fois terminé cliquez sur Suivant pour aller de l’avant.
12. Créer une icône et Entrée du menu Démarreralors cliquez sur Terminer pour fermer le script d’installation.
13. Ouvrez le menu Paramètres et rechercher un pare-feu. Nous devons ouvrir un port pour la connexion de notre appareil distant au serveur X fonctionnant sous Windows.
14. Cliquez sur « Autoriser une application à traverser le pare-feu ».
15. Cliquez sur Modifier les paramètres et faites défiler jusqu’à Xming X Server et réglez-le pour autoriser sur un réseau privé. Cliquez sur OK pour enregistrer.
16. Dans le menu Démarrer, ouvrir XLaunch.
17. Sélectionnez plusieurs fenêtres et cliquez sur Suivant. Cela signifie que chaque application ouverte via SSH aura sa propre fenêtre.
18. Cliquez sur Démarrer aucun client et cliquez sur Suivant. Cela ne fera que démarrer le serveur X, rien d’autre.
19. Assurez-vous que Presse-papiers et OpenGL natif est coché. Alors cliquez sur Suivant.
20. Cliquez sur Terminer pour démarrer le serveur X. Vous pouvez sauvegarder la configuration si vous le souhaitez, mais ce n’est pas indispensable.
Le serveur X est maintenant en cours d’exécution et dans la barre d’état système.
21. Ouvrir le mastic et entrez le nom d’utilisateur et nom d’hôte / adresse IP de l’appareil distant, dans ce cas un Raspberry Pi.
22. Dans le menu Catégorie, cliquez sur SSHet puis X11.
23. Cochez « Activer le transfert X11 » et alors cliquez sur Ouvrir pour démarrer la connexion SSH.
24. Tapez votre mot de passe et appuyez sur Entrée. Notez que cela ne fera pas écho à vos frappes, c’est une fonction de sécurité.
25. À partir de la session SSH, exécuter une commande pour une application graphique. Dans notre exemple, nous avons lancé Geany, un éditeur de texte léger. L’application prendra quelques instants pour s’ouvrir, mais une fois prête, nous pouvons travailler sur des fichiers et des répertoires comme si nous étions assis sur la machine distante.
Comment utiliser X Forwarding sous Linux
Les utilisateurs de Linux ont beaucoup plus de facilité avec le transfert X, car ils ont déjà une forme de serveur X installé sur leur machine.
1. Ouvrez un terminal et SSH dans la télécommande machine. Ajouter « -X » à la fin de la commande pour utiliser le transfert X. Nous pouvons placer le -X à la toute fin ou juste après « ssh »m la syntaxe est assez lâche dans ce cas.
ssh -X [email protected]
2. Depuis la session SSH, exécuter une commande pour une application graphique. Dans notre exemple, nous avons lancé Geany, un éditeur de texte léger. L’application prendra quelques instants pour s’ouvrir, mais une fois prête, nous pouvons travailler sur des fichiers et des répertoires comme si nous étions assis sur la machine distante.
Comment utiliser X Forwarding dans macOS
MacOS d’Apple partage de nombreux outils Unix / BSD, mais pour utiliser le transfert X, nous devons installer des logiciels supplémentaires.
1. Télécharger XQuartz.
2. Ouvrez le fichier XQuartz DMG dans votre dossier Téléchargements.
3. Double-cliquez sur le fichier XQuartz.pkg pour démarrer le programme d’installation.
4. Cliquez sur Continuer pour parcourir le processus d’installation.
5. Cliquez sur Continuer et Je suis d’accord à la Licence.
6. Définir votre emplacement d’installation et cliquez sur Installer, puis Continuer l’installation. Notez que vous serez déconnecté de votre session et que toutes les autres applications seront fermées.
sept. Redémarrez votre mac et puis reconnectez-vous à macOS. Ce n’est pas strictement nécessaire, mais cela nous donne un nouveau départ et une opportunité pour que les fichiers de configuration du backend soient corrects.
8. Ouvrir une borne et utilisez la commande SSH avec « -X » pour se connecter à la machine distante. Notez que vous devrez utiliser l’adresse IP, nous n’avons pas pu utiliser le nom d’hôte de l’appareil.
ssh -X username@ip address
9. Depuis la session SSH, exécuter une commande pour une application graphique. Dans notre exemple, nous avons lancé Geany, un éditeur de texte léger. L’application prendra quelques instants pour s’ouvrir, mais une fois prête, nous pouvons travailler sur des fichiers et des répertoires comme si nous étions assis sur la machine distante.