Пересылка X11: ошибка номера файла? - PullRequest
3 голосов
/ 29 октября 2011

У меня на локальном компьютере работает XWin Server (Windows 7).Когда я открываю оболочку cygwin и набираю emacs, графическое отображение для emacs появляется как положено.
Теперь я пытаюсь заставить удаленное приложение отображаться на моем локальном компьютере.В cygwin я набираю:

ssh -X root@.....

(я также пытался ssh -Y root @ ... с теми же результатами.) Я вхожу с паролем и затем получаюэто забавное сообщение:

/usr/bin/xauth:  creating new authority file /root/.Xauthority

Затем я пытаюсь открыть xeyes.Это та точка, в которой я ожидаю появления окна на моем локальном компьютере с глазками, которые следуют за курсором мыши.Вместо этого я получаю какое-то загадочное сообщение об ошибке:

root@debian:~# xeyes
connect /tmp/.X11-unix/X0: Bad file number
Error: Can't open display: localhost:10.0

Это предел моих возможностей по устранению неполадок в Linux:

root@debian:~# echo $DISPLAY
localhost:10.0

Я очень плохо знаком с Linux.Как я могу получить удаленный сервер знать о моем локальном сервере XWin?Вроде бы все должно быть просто, так как у меня уже есть соединение через ssh.

Обновление
Так что, я думаю, у cygwin есть эта «особенность», где, если вы установите DISPLAY в: 0, это означает что-то отличное от localhost: 0.Установка DISPLAY на 127.0.0.1:0 или localhost: 0, как предложено, решит проблему.

Ответы [ 2 ]

2 голосов
/ 29 октября 2011

Вы используете XWin вне Cygwin, что может вызывать проблемы.Попробуйте установить DISPLAY = 127.0.0.1: 0, как указано здесь:

http://cygwin.com/ml/cygwin-xfree/2002-10/msg00065.html

в разделе «Использование Cygwin's OpenSSH с XWin-32»

1 голос
/ 29 октября 2011

Я думаю, что здесь есть 2 сообщения об ошибках. Во-первых, SSH-клиент вообще не может подключиться к вашему X-дисплею на вашем локальном компьютере (/tmp/.X11-unix/X0 означает: 0). И это вызывает вторую ошибку на стороне сервера. Что произойдет, если вы запустите Cygwin Xeyes локально?

...