Après avoir lancé l'application X11 (XQuartz 2.3.6, xorg-server 1.4.2-apple56) sur mon Mac (OS X 10.6.8), ouvert un terminal sous X11 et en cours d'exécution xhost +
, j'ai ensuite accédé ssh -Y
à ma machine virtuelle Ubuntu 10.04 (s'exécutant sur VMware). La fusion). Quand je cours gedit .bashrc
(par exemple), je reçois:
(gedit:9510): Gtk-WARNING **: cannot open display:
set | grep DISPLAY
ne renvoie rien.
Mais si j'entre ssh -Y
dans ma machine Ubuntu 11.04, ça gedit .bashrc
marche. echo $DISPLAY
renvoie "localhost: 10.0".
J'ai essayé export DISPLAY=localhost:10.0
tout en sshed dans ma VM puis en cours d'exécution gedit .bashrc
, mais je reçois:
(gedit:9625): Gtk-WARNING **: cannot open display: localhost:10.0
Qu'est-ce qui pourrait être différent dans la configuration des deux machines Ubuntu qui expliquerait pourquoi l'une fonctionne et l'autre pas?
Mise à jour: Comme suggéré par Zoredache dans le commentaire ci-dessous, j'ai couru sudo apt-get install xbase-clients
, mais je continue à avoir le même problème.
X11Forwarding
sur ubuntu, que vous avezxbase-clients
installé et que vous pouvez démarrer Xapps sur le mac sur le terminal à partir duquel vous établissez une connexion ssh. (Vérifiez que$DISPLAY
est situé sur le terminal que vous exécutez ssh à partir .Réponses:
Vérifiez le sshd_config du serveur (normalement
/etc/ssh/sshd_config
) et assurez-vous que l'option X11Forwarding est activée avec la ligneSi X11Forwarding n'est pas spécifié, la valeur par défaut est no sur les machines Debian disponibles pour vérification.
la source
De xhost +: Comment corriger l'erreur «Impossible d'ouvrir l'affichage» lors du lancement de l'interface graphique sur le serveur distant :
la source
xhost +
est très dangereux et ne doit pas être utilisé! Comme Stefan Rogin l’a mentionné, l’attaquant peut alors, à partir de l’hôte, se connecter à votre XSession, lire tout ce que vous tapez, ou même modifier l’écran que vous voyez.export Display=IP:0.0
fait pour moi-Y
ça fonctionne,-X
ça ne marche pas.J'ai eu ce problème lors de la connexion à une machine virtuelle Ubuntu à partir de Mac OS X également: il ne semble pas que "localhost" apparaisse dans la variable d'affichage pour une raison quelconque. Donc, définissez l’adresse IP manuellement, comme le suggère harrymc:
Alors les programmes X11 devraient aller. Il ne semble pas nécessaire d’indiquer au système d’exploitation que localhost et 127.0.0.1 sont équivalents, mais cela fonctionne au moins.
la source
J'ai eu ce problème avec mon serveur KVM CentOS, il me manquait le programme "xauth".
la source
Si vous rencontrez ce problème après un certain temps lorsque vous utilisez
-X
arg. ou simplementForwardX11
dans / etc / ssh / ssh_config, puis exécutez$ ssh username@hostname -Y
-vous pour activer le transfert X11 de confiance . Vous ne connaissez pas la cause exacte, mais je suppose que-X
certaines fonctionnalités expirent après un certain temps, probablement pour renforcer la sécurité.Voici ce que j'ai trouvé en ligne:
sources:
la source
Vient de tester sur mon Mac, d'autres systèmes pourraient bien fonctionner :
-X
paramètrela source
Lors de l'exécution de UXTERM ou XTERM, il suffit d'émettre
La variable sera là. Ensuite, configurez-le et exportez-le.
la source
Je devais mettre dans
/etc/ssh/sshd_config
ce qui suit:Plutôt que de le définir "oui". Étrange si la valeur par défaut est "NON" Utilisateurs utilisant du mastic avec XMing sous Windows. J'utilise ssh directement sur Fedora. Parfois, il commençait à nous donner
Le redémarrage du serveur permettrait généralement de le réparer, mais c'est stupide. Est-ce que ce qui précède, redémarré le service
sshd
sur le serveur et de nouvelles connexions fonctionne à nouveau correctement.la source
J'ai également eu ce problème avec Solaris 10 et j'ai constaté que l'auditeur n'était pas configuré.
la source
Sur CentOS 6.5, j'ai soudainement perdu l'accès à des programmes X distants après avoir manipulé / etc / hosts. Même symptôme de la variable vide $ DISPLAY (pas d’aide pour sa configuration / exportation manuelle).
L'entrée 127.0.0.1 pointant vers le nom d'hôte actuel est nécessaire. en fait, la commande semble être aussi pertinente (mettre en dernier et cela ne fonctionnera pas ...)
Après avoir résolu ce problème, xeyes, xclock et d’autres jouets testés X fonctionnent à nouveau. Par conséquent, mon nécessaire virt-manager est également de retour.
la source
Je viens de trouver un problème dans ma configuration qui empêchait le transfert de x: mon pare-feu bloquait toutes les connexions de localhost, empêchant ainsi l'accès au tunnel.
la source
Si vous utilisez Konsole, il vous suffit de passer à un autre émulateur de terminal, tel que Xfce Terminal, et d’essayer à nouveau avec root.
la source
terminal ouvert $ ssh nomutilisateur @ nomhôte -X
export DISPLAY = "127.0.0.1:10.0" tout devrait fonctionner.
la source
DISPLAY='localhost:10.0'
ne fonctionne pas.Cette configuration fonctionne pour moi:
Local (Cygwin 64 bits sous Windows 10)
DISPLAY=:0
Serveur (Amazon EC2 RHEL 7.6)
DISPLAY=:10.0
Ces paramètres ont été trouvés en cliquant sur "Menu des applications X sur: 0" dans la barre des tâches et en sélectionnant Outils système> Terminal.
la source
Après beaucoup de frustration, j'ai découvert que l'entrée pour le nom d'hôte du serveur dans son fichier / etc / host était incorrecte.
la source