Я більше не в змозі переслати 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
.