{{tag>Brouillon X11 SSH Chroot}} # Notes X11 autorisations - xhost - Xauthority Voir : * xhost [[firefox_sudo|xhost firefox sudo]] Voir aussi : * [[X11|Notes X11]] Exemple : ~~~bash xhost local:web1 ~~~ ou ~~~ $ xhost + access control disabled, clients can connect from any host ~~~ Voir xauth (en utilisant le compte approprié) ~~~bash xauth su - jean -c 'xauth list' ~~~ Les infos lu provienne de `~/.Xauthority` si ~~~bash export XAUTHORITY=~/.Xauthority ~~~ Permanent xhost rule `/etc/profile.d/xhost.sh` ~~~bash if [ "$DISPLAY" != "" ] then xhost +local:jean >/dev/null 2>&1 fi true ~~~ ~~~bash chmod +x /etc/profile.d/xhost.sh ~~~ ## Pb ### Pb serveur X11 avec ssh ~~~ X11 forwarding request failed on channel 0 ~~~ [[http://ask.xmodulo.com/fix-broken-x11-forwarding-ssh.html]] [[https://joshua.hoblitt.com/rtfm/2013/04/how_to_fix_x11_forwarding_request_failed_on_channel_0/]] J'ai eu le même problème lors d'un chroot d'un serveur SSH. Pas moyen de lancer une application graphique avec `ssh -X` `/etc/ssh/sshd_config` ~~~ini X11Forwarding yes X11UseLocalhost no ~~~ J'avais déjà `X11Forwarding yes` dans mon fichier. Puis ~~~bash /etc/init.d/ssh restart ~~~ Vérifier également que vous avez le paquet `xauth` d'installé sur la machine que vous vous connectez Autres ~~~ $ ssh -X -Y remote-server $ application-binary ~~~ To skip the intermediate terminal session, use the following command ~~~bash ssh user@server -X -Y -C binary_application ~~~ ### Pb Plus de lancement graphique possible sous un autre compte utilisateur Plus de lancement graphique possible après `su` ou `sudo` après `ssh -X serveur` Puis `xterm` ~~~ X11 connection rejected because of wrong authentication. Warning: This program is an suid-root program or is being run by the root user. The full text of the error or warning message cannot be safely formatted in this environment. You may get a more descriptive message by running the program as a non-root user or by removing the suid bit on the executable. xterm: Xt error: Can't open display: %s ~~~ Il faut copier le fichier **.Xauthority** présent dans le "home" de l'utilisateur. Voir variable XAUTHORITY qui vaut par défaut $HOME/.Xauthority Par exemple : ~~~bash ssh -X plop@serveur su - cp /home/plop/.Xauthority ~ # export XAUTHORITY=/home/plop/.Xauthority xterm ~~~