#1 Le 27/07/2006, à 21:24
- Cytelis
Lancer l'interface graphique localement à distance en ssh ?
Bonjour,
Est-il possible de lancer l'interface graphique localement en ssh à distance ?
Merci
#2 Le 27/07/2006, à 21:42
- wam
Re : Lancer l'interface graphique localement à distance en ssh ?
ssh -X ...
Hors ligne
#3 Le 27/07/2006, à 21:55
- Cytelis
Re : Lancer l'interface graphique localement à distance en ssh ?
Hum ?
Ca va donc lancer l'interface, comme si je faisais un startx sur la machine ?
#4 Le 27/07/2006, à 22:03
- wam
Re : Lancer l'interface graphique localement à distance en ssh ?
non, et heureusement, ça ramerait affreusement!
si le serveur te permet la connection en ssh -X, tu te connecte comme d'habitude, rien n'apparait sur ton écran, mais si tu lances une appli qui a une interface (nautilus, ...) , l'interface apparait sur ton écran. Fatalement, c'est plus lent que de lancer des applis qui n'ont pas d'interface.
Dernière modification par wam (Le 27/07/2006, à 22:04)
Hors ligne
#5 Le 27/07/2006, à 22:08
- Cytelis
Re : Lancer l'interface graphique localement à distance en ssh ?
Je crois qu'on s'est mal compris en fait
Je ne suis pas devant le PC. Celui-ci est actuellement sur le GDM.
J'ai besoin de lancer l'interface (pour prendre le controle via vnc apres) à distance.
J'ai coupé gdm ds un premier temps,
et je cherche a effectuer un startx à distance, mais qui démarre en local
#6 Le 05/08/2012, à 19:43
- kironux
Re : Lancer l'interface graphique localement à distance en ssh ?
Bonjour,
Ca relève du détail (je suis chiant ), et le problème est déjà résolu mais ce n'est pas tant la résolution qui m'intéresse, mais surtout pourquoi.
Up du sujet, je voudrais faire la même chose (je ne veux pas faire de X11 Forwarding (pas de soucis de ce côté là)).
Le but est d'ouvrir un programme localement (sur la machine considérée comme "serveur"), mais depuis une connexion distante.
Pour simplifier (vu que j'ai des problèmes pour m'exprimer).
Deux machines : A & B
A = Serveur SSH
B = Client quelconque sur OS quelconque
Via le client (disons PuTTY) de la machine B je souhaiterais lancer une application (via SSH) sur la machine A (mais qu'elle reste sur la machine A et que l'affichage reste sur celui-ci (à contrario du X11 Forwarding)).
J'ai donc farfouillé un peu et je suis tombé sur la variable d'environnement $DISPLAY.
J'ai donc utilisé la commande env directement sur la machine et j'ai ceci :
User@Host:~$ env | grep DISPLAY
DISPLAY=:0
J'ai donc fait exporté la variable pour conserver la sortie locale et non la sortie vers l'affichage "ssh" (je suis un peu paumé sur les "affichages sur linux" (je me renseignerais un peu plus là dessus)) :
export DISPLAY=":0"
Puis j'ai lancé l'application depuis la machine B et l'application tourne bien sur la machine A.
Mais, étrangement, l'affichage s'effectue avec le thème "par défaut" (apparence Windows 98/thème "redmond" sur Gnome 2), quelqu'un aurait une idée du pourquoi du comment ?
En fait, c'est un peu comme ci on avait installé un thème dans le $HOME ($HOME/.themes ?) d'un compte utilisateur et que celui-ci était utilisé habituellement, et que là depuis la connexion SSH le programme choisit pour une raison obscure, le thème par défaut présent dans /usr/share/...
(un peu comme lorsqu'une application est lancée depuis l'utilisateur root, et dont les fichiers de configurations sont celui de l'utilisateur Root, ce qui explique la différence des thèmes et des configurations)
NB: Le problème est résolu, je souhaitais juste savoir pourquoi cet affichage est un peu "étrange" ^^'
Je tiens à préciser que le compte utilisé depuis la connexion SSH est bien l'utilisateur local.
Pour bien expliquer le problème, lorsque, depuis la connexion en SSH (et après avoir exporté $DISPLAY=":0"), je lance firefox, il y a bien tout mes marque-pages, mais la barre de menu s'affiche (alors que lorsque je lance l'application directement en local, elle ne s'affiche pas); lorsque je lance virtualbox, celui-ci s'affiche (pas la bordure de la fenêtre, seulement l'intérieur) avec un thème ancien.
Je sais que la bordure des fenêtres et le contenu de l'application sont différents (d'où le fait qu'on puisse manipuler la fenêtre même si l'application a plantée, ou qu'on puisse passer de metacity à emerald "à chaud").
Dans certaines applications, ça ne se voit pas, comme Geany, où le dégradé est conservé (mais je suppose que c'est dû à Unity et que je n'ai pas fait beaucoup de modifications), d'autres applications, comme VLC, le dégradé est cassé, et le fond des menus est gris (il n'y a pas le dégradé du thème (Radiance) d'Unity).
Je ne sais pas si je me suis bien exprimé (il faudrait peut-être que je prenne des applications utilisant QT pour bien montrer la différence ).
Je vais farfouiller les variables d'environnement (la réponse à mes questions doit se trouver par là), vu qu'elles différent selon le lieu depuis lequel on ouvre un shell.
Bon, en effet, ils ont l'air un poil différent :
Variables d'environnement lorsque je lance un shell (depuis Terminator, dans un X) :
LC_PAPER=fr_FR.UTF-8
ORBIT_SOCKETDIR=/tmp/orbit-User
LC_ADDRESS=fr_FR.UTF-8
SSH_AGENT_PID=1814
TERMINATOR_UUID=urn:uuid:15fd3a45-da36-45bc-b5b8-ae8331b90ad4
LC_MONETARY=fr_FR.UTF-8
GIO_LAUNCHED_DESKTOP_FILE_PID=16745
GPG_AGENT_INFO=/tmp/keyring-KB1uYC/gpg:0:1
TERM=xterm
SHELL=/bin/bash
XDG_SESSION_COOKIE=e356ead0d9a5f44ef658d44400000003-1344174754.170938-961707016
WINDOWID=75497476
LC_NUMERIC=fr_FR.UTF-8
GNOME_KEYRING_CONTROL=/tmp/keyring-KB1uYC
USER=User
LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:
LIBGL_DRIVERS_PATH=/usr/lib/fglrx/dri:/usr/lib32/fglrx/dri
LC_TELEPHONE=fr_FR.UTF-8
XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0
XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0
SSH_AUTH_SOCK=/tmp/keyring-KB1uYC/ssh
SESSION_MANAGER=local/Host:@/tmp/.ICE-unix/1770,unix/Host:/tmp/.ICE-unix/1770
DEFAULTS_PATH=/usr/share/gconf/ubuntu.default.path
GIO_LAUNCHED_DESKTOP_FILE=/home/User/.local/share/applications/alacarte-made-1.desktop
XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/etc/xdg
PATH=/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
DESKTOP_SESSION=ubuntu
LC_IDENTIFICATION=fr_FR.UTF-8
PWD=/home/User
LANG=fr_FR.UTF-8
MANDATORY_PATH=/usr/share/gconf/ubuntu.mandatory.path
LC_MEASUREMENT=fr_FR.UTF-8
UBUNTU_MENUPROXY=libappmenu.so
COMPIZ_CONFIG_PROFILE=ubuntu
GDMSESSION=ubuntu
SHLVL=1
HOME=/home/User
LANGUAGE=fr:en
GNOME_DESKTOP_SESSION_ID=this-is-deprecated
LOGNAME=User
XDG_DATA_DIRS=/usr/share/ubuntu:/usr/share/gnome:/usr/local/share/:/usr/share/
DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-ds0uCqV6dN,guid=c842ed738d8cf39218d26cf600000007
LESSOPEN=| /usr/bin/lesspipe %s
DISPLAY=:0
XDG_CURRENT_DESKTOP=Unity
LESSCLOSE=/usr/bin/lesspipe %s %s
LC_TIME=fr_FR.UTF-8
COLORTERM=gnome-terminal
XAUTHORITY=/home/User/.Xauthority
LC_NAME=fr_FR.UTF-8
_=/usr/bin/env
Et voilà lorsque ce que j'ai lorsque je lance depuis un session SSH :
LC_PAPER=fr_FR.UTF-8
LC_ADDRESS=fr_FR.UTF-8
LC_MONETARY=fr_FR.UTF-8
TERM=screen
SHELL=/bin/bash
XDG_SESSION_COOKIE=e356ead0d9a5f44ef658d44400000003-1344191630.71546-1204235072
SSH_CLIENT=90.84.144.214 26146 22
LC_NUMERIC=fr_FR.UTF-8
SSH_TTY=/dev/pts/1
User=User
LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:
LC_TELEPHONE=fr_FR.UTF-8
MAIL=/var/mail/User
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
LC_IDENTIFICATION=fr_FR.UTF-8
PWD=/home/User
LANG=fr_FR.UTF-8
LC_MEASUREMENT=fr_FR.UTF-8
SHLVL=1
HOME=/home/User
LANGUAGE=fr:en
LOGNAME=User
SSH_CONNECTION=90.84.144.214 26146 10.0.0.42 22
LESSOPEN=| /usr/bin/lesspipe %s
DISPLAY=:0
LESSCLOSE=/usr/bin/lesspipe %s %s
LC_TIME=fr_FR.UTF-8
LC_NAME=fr_FR.UTF-8
_=/usr/bin/env
Ça doit bien être une de ces variables qui peut m'aider, je referais signe lorsque je l'aurais trouvée
Dernière modification par kironux (Le 05/08/2012, à 19:59)
Hors ligne