
Я пытаюсь использовать переадресацию X11 с помощью следующей команды во время работы XMing (используя XLauncher):
ssh -X2 user@server:port
но он не устанавливает DISPLAY
переменную окружения, что, как я полагаю, связано с тем, что он не распознал соединение переадресации X11. Я пытался вручную установить что-то вроде: :0
, :0.0
, localhost:10.0
, localhost:11.0
, localhost:0.0
, или some_addr:some_number
, но ни один из них не сработал. Затем я попробовал подключиться к своему серверу по SSH с помощью Putty, и не обнаружил проблем с переадресацией X11 (но мне нужна сессия SSH в моей командной строке Windows, а не в Putty), а затем получить значение, установленное для DISPLAY
и установленное в моей другой сессии, вошедшей в мою командную строку Windows SSH. Использование последнего метода заставило X11 работать для командной строки Windows SSH, но как только я закрою другую сессию Putty, я больше не смогу снова получить переадресацию X11.
Мне нужно иметь возможность переадресации X11, используя только оригинальный SSH-интерфейс командной строки Windows (я не хочу его использовать, plink.exe
так как он не обрабатывает CTRL-C, CTRL-D и т. д., а вместо этого использую обработчики по умолчанию для любого двоичного файла для таких действий (например, закрываю plink.exe по ctrl-c)).
решение1
Итак, у меня была та же проблема, что и у вас, и я обнаружил, что вам нужно запустить сервер x11 на том, что будет вашей клиентской машиной во время ssh. Причина в том, что x11 работает наоборот, ваш Windows-бокс становится сервером для x11. Надеюсь, это поможет.