Я знаю, что существует множество вопросов о переадресации X11, но они, похоже, никогда не затрагивают настройку клиента Windows на сервер Windows, поэтому я начинаю сомневаться, возможно ли это вообще.
Я потратил много времени, пытаясь заставить работать переадресацию X11 при подключении к серверу Windows 7 с установленным OpenSSH с клиента Windows 10 с помощью Putty. Моим первым шагом была установка OpenSSH на моем сервере Windows 7 и подключение к нему с моего клиента Windows 10 с помощью Putty. Все это произошло без проблем. Теперь целью было заставить программы с графическим интерфейсом, запущенные на моем сервере, отображаться на моем клиенте. Мои шаги были следующими:
- Установите и запустите Xming на моем клиенте.
Отредактируйте OpenSSH-install-location\sshd_config_default на моем сервере и добавьте:
X11Forwarding yes X11DisplayOffset 10 X11UseLocalHost no
Перезапустите OpenSSH на моем сервере.
- Подключитесь к серверу с помощью Putty, убедившись, что отмечены Connection > SSH > X11 > Enable X11 forwarding. Я также попробовал X display location: localhost:0 и установил переменную DISPLAY env на 127.0.0.1:0, как предлагается на многих форумах.
- После подключения введите «notepad», чтобы открыть мое приложение «Блокнот». «Блокнот» не появляется на моем клиенте. На моем клиенте ничего не происходит, но я могу убедиться, что процесс «Блокнот» запущен на моем сервере.
Клиентская сторона вещей кажется настолько простой, что я думаю, что проблема на сервере. Во всех пошаговых руководствах вам нужно перейти в /etc/ssh/ и отредактировать файл config_default. Я на машине с Windows, так что этого не существует, но я полагаю, что эквивалент должен быть OpenSSH install location\sshd_config_default.
Некоторые тревожные вещи, которые следует отметить, это то, что Xming говорит «В настоящее время подключено 0 клиентов» после того, как я набираю notepad, а в sshd_config_default не было ничего определенного о X11. Мне пришлось добавить все, что наводит меня на мысль, что, возможно, этот Windows OpenSSH не поддерживает переадресацию X11?
Возможен ли Windows -> Windows SSH с переадресацией X11? Если да, нужен ли мне сервер Windows SSH, который может его поддерживать, или здесь есть другая проблема?
Спасибо!!
решение1
Согласно разделу «Не поддерживается»: https://docs.microsoft.com/en-us/windows-server/administration/openssh/openssh_server_configuration
«Следующие параметры конфигурации недоступны в версии OpenSSH, поставляемой в Windows Server 2019 и Windows 10 1809:»
- Много вещей
- ...
- X11Пересылка
Итак, X11 Forwarding не поддерживается в OpenSSH Server по умолчанию для Windows. В настоящее время мне не известны какие-либо неофициальные OpenSSH Server для Windows, которые поддерживают X11 Forwarding.
Редактировать: Я предполагаю, что то же самое относится и к серверу OpenSSH под управлением Windows 7.