Je peux me connecter pour séparer en utilisant
ssh -X Hostip
mais quand je lance la commande xclock cela me donne cette erreur
Error: Can't open display: localhost:11.0
Je vérifie ma valeur d'affichage à l'aide de
echo $DISPLAY
et le résultat est
localhost:11.0
Et le transfert X11 est défini sur OUI dans le fichier sshd_config
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes
Un conseil ce qui me manque ici?
-Y
au lieu de-X
?-Y
au lieu de-X
. Vous pouvez également regarderxhost
.Réponses:
Utilisez
-Y
. Depuis la page de manuel sur ssh:Si vous rencontrez toujours des problèmes, vous pouvez essayer de définir
$DISPLAY
l'IP de votre box local :Il peut être utile de le définir comme
Les gens semblent avoir ce problème généralement lorsque ssh'ing de Mac OS X . Vous pouvez également définir
dans ce cas également.
la source
cela a fonctionné pour moi:
Changement
à
la source
/etc/ssh/sshd_config
.Nous remercions /unix//a/12772/61349 pour leurs instructions de diagnostic.
Assurez-vous que votre client ssh demande le transfert X11 avec l' indicateur -v
Et recherchez le message spécifique:
Un autre signe de problème révélateur est l'absence de la
DISPLAY
variable d'environnement définie pour vous. S'il est vide / non défini, il y a quelque chose qui ne va pas. Au moins selon le même article crédité ci - dessus , ces variables sont définies automatiquement pour vous.J'utilisais un SSH Control Master mes connexions ssh comme ceci:
Ma connexion ssh précédente n'avait pas demandé X11Firwarding, donc
ssh
les options de l'appel futur n'étaient pas utilisées. Donc pour moi,ssh
-X
était tout simplement ignoréSi vous ne voyez pas "Requesting X11 Forwarding", mais vous voyez le muxer réutiliser les sessions;
Ensuite, vous devez quitter votre ControlMaster actuel pour cette connexion et vous reconnecter avec l'indicateur -X / -Y.
Pour arrêter votre ControlMaster
la source
Lors de la tentative de transfert vers XQuartz sur macOS, j'ai résolu le problème en exécutant la
ssh
commande (ssh -Y
dans mon cas) à partir du terminal XQuartz (ouvert en cliquant avec le bouton droit sur l'icône XQuartz dans le dock et en cliquant sur Applications> Terminal).la source
Ce qui a résolu cela pour moi, c'est simplement d'installer xauth, une fois terminé, cela a fonctionné comme un charme!
la source