ssh -X с cygwin в Windows: «Невозможно получить доступ к X Display»

3656

Я нахожусь на машине с Windows, пытаюсь запустить программу python на сервере моей лаборатории и хотел бы видеть выходные графики, которые она производит. Вот что я печатаю, чтобы попробовать:

ssh –X user@server python import matplotlib matplotlib.use(‘WX’) import matplotlib.pyplot as mp mp.figure() 

Фигура не появляется, и я получаю эту ошибку:

"Unable to access the X Display, is $DISPLAY set properly?" 

Кто-нибудь знает, как заставить это работать, или если это вообще возможно на машине с Windows? В противном случае, какие-либо рекомендации о том, как посмотреть выходные данные? Я чувствую, что это должна быть очень простая функциональность, но я пока не нашел никаких решений в сети, и никто в моей лаборатории не использует окна.

1
У вас установлен X-сервер? 11 лет назад 1
И если у вас установлен X-сервер, действительно ли вы его запустили. Поскольку вы используете Cygwin, у вас может быть пункт меню `Cygwin-X -> XWin Server`, который вам нужно запустить первым ... 11 лет назад 0
проголосовал за переход к [су]. на самом деле ничего общего с питоном hometoast 11 лет назад 1
Или, может быть, [SF]? Поддержка Putty для SSH и X довольно проста, отметьте «включить пересылку X11» в опциях SSH. ixe013 11 лет назад 0

1 ответ на вопрос

1
Tim

Вы должны настроить переадресацию X и установить и запустить X-сервер cygwin.

Сначала установите X-сервер cygwin, используя cygwin setup.exe. Затем запустите его, набрав startxwinв оболочке cygwin. Тогда попробуйте свой SSH снова. Если это все еще не работает, попробуйте ssh -Y user@server.

Если он все еще не работает, убедитесь, что он включен в вашей конфигурации ssh: /etc/ssh_config

Ищите опцию ForwardX11и включите ее.