2016-07-04 1 views
1

J'ai lu des questions similaires et ont appliqué les suggestions affichées, mais aucun ne semble résoudre mon problème ...Retransmission X11 ne peut pas ouvrir l'affichage (client rejeté?)

En Putty, j'ai activé expédition x11, avec le 'lieu d'affichage de x' à 0,0

la télécommande -version X de Debian 8.4 est 1.16.4, avec le/etc/ssh/ssh_config réglé sur:

ForwardX11 yes 
ForwardX11 Trusted yes 

et/etc/ssh/sshd_config:

X11Forwarding yes 

J'ai aussi forcé la variable DISPLAY pour pointer vers mon IP de la machine locale:

export DISPLAY=192.168.1.140:0.0 

et vérifié il est réglé correctement (en utilisant 'echo $ DISPLAY')

Enfin, je remis en marche: ' service ssh restart 'et' service sshd restart '. Malheureusement, lorsque j'entre 'xterm &', j'obtiens l'erreur "Impossible d'ouvrir l'affichage:% s", et le xming en cours d'exécution (Win8) ne montre jamais rien.

Le journal Xming semble montrer une erreur d'authentification:

winClipboardProc - Hello 
DetectUnicodeSupport - Windows Vista 
winClipboardProc - DISPLAY=127.0.0.1:0.0 
winMultiWindowXMsgProc - XOpenDisplay() returned and successfully opened the display. 
winInitMultiWindowWM - XOpenDisplay() returned and successfully opened the display. 
winClipboardProc - XOpenDisplay() returned and successfully opened the display. 
AUDIT: Mon Jul 04 09:40:48 2016: 2508 C:\Program Files (x86)\Xming\Xming.exe: client 4 rejected from IP 192.168.1.151 

[Note: the 192.168.1.151 is the IP of the BBB (ifconfig -a)] 

J'ai aussi vérifié que le pare-feu de la fenêtre ne bloque pas Xming.

Vous ne savez pas si c'est important, mais le serveur distant debian fonctionne sur un beaglebone noir.

Répondre

1

Vous ne devez pas pointer la variable DISPLAY vers votre propre machine. Au lieu de cela, SSH va canaliser la connexion depuis la machine distante via sa connexion à la machine locale. Lorsque vous vous connectez avec Putty/SSH il configure une variable DISPLAY:

$ echo $DISPLAY 
localhost:10.0 

xterm se connecte à cet affichage « local », ce qui est vraiment votre serveur Xming, en mode sécurisé via une connexion SSH.

+0

A l'origine, je ne l'avais pas exporté DISPLAY du tout, mais quand il ne fonctionne pas, je puis essayé le mettre à l'adresse IP de mon xming. Mais même en le définissant à localhost (export DISPLAY = localhost: 10.0), je vois toujours le message 'Can not open display:% s' sur la machine distante, mais je ne vois pas le message rejeté dans le journal de xming. cela peut être un problème avec le fichier/etc/hosts ou ~/.Xauthority? – ben

+0

Il se peut que le transfert ne fonctionne pas (ainsi, la tentative de connexion n'atteint jamais votre machine locale.)/etc/hosts n'a rien à voir avec Sous Linux, j'utilise souvent l'option '-Y' pour la retransmission X, qui est l'option X11 sécurisée, essayez avec la directive ForwardX11Trusted: – JvO

+0

Comme autre point de données, j'ai essayé d'utiliser un virtual local (linux) machine pour se connecter à la télécommande et cela a fonctionné (ssh -X [email protected]). J'ai eu une erreur disant fichier/root /.Xauthority n'existe pas, mais j'ai quand même réussi à passer le dessus, à exécuter xterm, et le gui est apparu. Peut-être que ce fichier manquant provoque le problème de l'hôte Windows? BTW, le seul compte que j'ai sur la télécommande est 'root', c'est-à-dire aucun autre compte d'utilisateur. – ben

1

MOBAXTERM!

Après avoir essayé tout ce que je pouvais trouver sur le sujet, rien ne fonctionnait pour faire passer x11 de debian 8.4 à xming (win8) .. J'ai couru le mobaxterm exe et ça a fonctionné instantanément! Il semble aussi avoir une belle interface graphique pour les opérations de fichiers.

(Note, je lis Exceed pourraient aussi se, mais je n'ai pas essayé)