Я больше не могу пересылать X11, используя KiTTY / PuTTY, в CygwinX.
Я подключаюсь к машине Ubuntu Server 14.10, которая правильно настроена для пересылки X11. Я могу инициировать пересылку X11, используя Cygwin xterm и с других машин Linux.
Я использую CygwinX [1.7.34 (0.285 / 5/3)] и KiTTY 0.64.0.1 (вилка PuTTY, я также пробовал PuTTY) на Win7.
Я проверил свою переменную отображения и попытался отключить контроль доступа xhost в Cygwin xterm.
$ echo $DISPLAY
:1
$ xhost +
access control disabled, clients can connect from any host
Мой KiTTY / PuTTY настроен для включения переадресации X11 и установлен правильный дисплей. Я пробовал: 1 и: 1,0.
Когда я SSH к серверу, моя переменная DISPLAY установлена и xauth обновляется. Я удалил свой .Xauthority и заново создал его для проверки.
user@server:~$ echo $DISPLAY
localhost:10.0
user@server:~$ xauth list
server/unix:10 MIT-MAGIC-COOKIE-1 3983b2d7f3d5f9f66d9796997771bf82
Когда я пытаюсь запустить приложение X11, я получаю следующую ошибку.
user@server:~$ xterm
KiTTY X11 proxy: unable to connect to forwarded X server: Network error: Connection refused
xterm: Xt error: Can't open display: localhost:10.0
XWin.exe прослушивает порт 34576, если это имеет значение.
[XWin.exe]
TCP 127.0.0.1:34576 0.0.0.0:0 LISTENING
Я полагаю, что существует проблема с программным обеспечением или конфигурацией, которую мне не хватает, поскольку я вижу это на нескольких серверах и клиентских компьютерах. Любая помощь будет оценена.
$DISPLAY
на удаленной машине должен указывать на localhost
. SSH выполняет пересылку.
$DISPLAY
на удаленной машине не указан рабочий стол OP, пересылка X11 не произошла . В противном случае $DISPLAY
на удаленной машине может даже не существовать, если на удаленной машине не запущен сам X-сервер (который в любом случае не имеет ничего общего с первоначальным вопросом).
DISPLAY
указывает на localhost
. SSH прослушивает порт TCP на удаленной машине и пересылает пакеты. Если DISPLAY
указать на локальный компьютер, это будет означать, что он не пересылается через SSH, а через прямое TCP-соединение - в виде открытого текста и, возможно, на IP-адрес, который даже не имеет маршрута.
$DISPLAY
На удаленной машине должен указывать адрес вашего рабочего стола, а неlocalhost
.