Я больше не могу пересылать 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
.$DISPLAY
на удаленной машине должен указывать наlocalhost
. SSH выполняет пересылку.$DISPLAY
на удаленной машине не указан рабочий стол OP, пересылка X11 не произошла . В противном случае$DISPLAY
на удаленной машине может даже не существовать, если на удаленной машине не запущен сам X-сервер (который в любом случае не имеет ничего общего с первоначальным вопросом).DISPLAY
указывает наlocalhost
. SSH прослушивает порт TCP на удаленной машине и пересылает пакеты. ЕслиDISPLAY
указать на локальный компьютер, это будет означать, что он не пересылается через SSH, а через прямое TCP-соединение - в виде открытого текста и, возможно, на IP-адрес, который даже не имеет маршрута.Ответы:
Хорошо, я разобрался с решением своей проблемы.
По умолчанию CygwinX больше не прослушивает tcp-соединения (Cyg SSH использует Unix-сокеты для подключения). Чтобы включить tcp соединения, в параметры командной строки необходимо добавить «-listen tcp». В моем случае я изменил значок «Сервер XWin» на:
источник
xhost +localhost
(или более безопасного решения) в локальном терминале Cygwin при каждом запуске X-сервера?xhost +localhost
вstartxwin
правом ближе к концу файла, внутри последнего условный:xhost +localhost fi exit $retval
:10
работает для меня. (хорошо, я могу видеть, как это не относится к вашему ответу, поскольку ваш первоначальный ОП, однако, здесь есть и другие люди, эта проблема может быть довольно широкой. Поэтому, надеюсь, это поможет другим.)У меня была эта проблема. Потому что X-Win не работал. Если вы хотите, чтобы X-Win запускался при запуске, перейдите в «run», затем «shell: startup» и скопируйте ярлык x-win в эту папку.
источник
В моем случае ошибка была похожа на "putty x11 connection отказался". Я входил через Windows-машину на сервер Ubuntu 16 через putty (с включенной пересылкой x11).
Перепробовал множество вещей от повторного создания файлов .Xauthority до добавления волшебного cookie в список xauth. Однако проблема заключалась в том, что сервер Xming не работал на моей машине с Windows. Как только я запустил Xming на хост-машине (windows), на которой я порождаю замазку, вход в систему через замазку работал как чудо.
источник