1 votes

X11 à partir d'une session gnome distante

J'aimerais lancer un terminal gnome distant et faire apparaître les applications X11 localement.

Cela devrait suffire, mais ce n'est pas le cas ("Can't open display") :

ssh -Y user@host gnome-terminal

Ce n'est pas ce que je souhaite, car il n'est valable que pour un seul onglet :

gnome-terminal -e 'ssh -Y user@host'

Il s'agit d'une bonne chose, mais qui nécessite des démarches et une fenêtre supplémentaires :

ssh -Y user@host
gnome-terminal &

Cela fait ce que je veux, mais avec xterm :

ssh -Y user@host xterm

En fin de compte, j'aimerais créer un alias pour le premier, mais cela ne fonctionne pas ! Qu'est-ce que j'ai raté ?

Merci =)

0voto

La commande pour une telle chose est ssh [username@]servername -X où username@ est facultatif mais utile pour demander à SSH d'utiliser le bon nom d'utilisateur afin de ne demander que le mot de passe, après quoi toutes les interfaces graphiques de vos applications préférées s'afficheront sur votre bureau au lieu du bureau distant.

En outre, vous pouvez utiliser SSHPass (L'installer avec sudo apt-get install sshpass dans un terminal) afin de créer des SSH scripts qui vous permettra de vous connecter à votre serveur avec une seule instruction comme celle-ci :

local.sh

#!/bin/bash
sshpass -p "PASSWORD" ssh username@server -p [PORT] -X

Supposons que votre serveur SSH dispose de l'option 192.168.1.100 Adresse IP et l'utilisateur est nommé webuser avec un 12345 le mot de passe, la commande se présente alors comme suit :

sshpass -p "12345" ssh webuser@192.168.1.100 -X
  • N'oubliez pas qu'il est important que le -X doit être en majuscules.

Après avoir donné les autorisations d'exécution appropriées via sudo chmod +x local.sh vous pouvez l'invoquer dans un terminal via ./local.sh

Si vous souhaitez aller plus loin, vous pouvez placer ceci à l'intérieur de votre /usr/bin afin que vous puissiez l'invoquer dans un terminal ou un lanceur directement via local.sh ou vous pouvez la renommer en une commande d'un seul mot comme sshlocal

Maintenant. Une fois que vous êtes connecté au serveur, vous n'avez pas besoin d'ouvrir un terminal. Toutes les commandes sont exécutées comme si vous étiez dans un terminal local sur le serveur. MAIS : Si vous souhaitez exécuter gnome-terminal , une interface graphique à distance pour gnome-terminal s'affichera sur votre écran.

Faites un essai et informez-nous si vous y parvenez.

Informations utiles

 -X      Enables X11 forwarding.  This can also be specified on a per-host
         basis in a configuration file.
     X11 forwarding should be enabled with caution.  Users with the
     ability to bypass file permissions on the remote host (for the
     user's X authorization database) can access the local X11 display
     through the forwarded connection.  An attacker may then be able
     to perform activities such as keystroke monitoring.

     For this reason, X11 forwarding is subjected to X11 SECURITY
     extension restrictions by default.  Please refer to the ssh -Y
     option and the ForwardX11Trusted directive in ssh_config(5) for
     more information.

   -Y      Enables trusted X11 forwarding.  Trusted X11 forwardings are not
             subjected to the X11 SECURITY extension controls.

Source : http://manpages.ubuntu.com/manpages/precise/man1/ssh.1.html

Bonne chance !

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X