Различия между Xming и ssh -x
Я настраивал Qt Creator для запуска на встроенном устройстве (Odroid XU-4) для своей работы, и у меня возникали проблемы с инициализацией приложения. когда я звоню qtcreator, я получаю:
odroid@odroid:~$ failed to get the current screen resources
The X11 connection broke: Unsupported extension used (code 2)
XIO: fatal IO error 11 (Resource temporarily unavailable) on X server "localhost:12.0"
after 6 requests (6 known processed) with 0 events remaining.
Я проверил, активен ли Xming, и, осмотрев несколько форумов, попытался установить VNC-сервер и xrdp на Odroid, чтобы решить проблему (не повезло).
Затем я попытался ssh'ing через виртуальную машину Ubuntu, и я получил другую ошибку:
QXcbConnection: Could not connect to display
Мне удалось исправить это, используя это руководство и добавив '-Y' во время рукопожатия ssh. Я также добавил X11UseLocalhost в файл sshd_config, поскольку этого не было.
X11UseLocalhost yes
Qt Creator теперь работает через SSH через Ubuntu, но в идеале мне бы хотелось, чтобы он работал через установку puTTY/Xming.
Я пытался включить опцию -ac в Xming Configuration, но мне не повезло.
Каковы различия между Xming и ssh -X, которые могут вызывать ошибки?
1 ответ
Xming - это сервер X11. Приложение работает как клиент и подключается к серверу для представления графического интерфейса.
По умолчанию ОС Linux имеют серверы X11, в Windows вы должны установить сервер вручную, Xming является одним из вариантов.
Опция -X в ssh открывает туннель для X11 между удаленным и вашим локальным компьютером. Если эта опция включена, ssh откроет сокет на удаленном компьютере, который может принимать соединения X11 и туннелировать их на ваш локальный компьютер. Клиентское приложение X11, запущенное на удаленном компьютере, подключится к этому сокету, а ssh на вашем локальном компьютере подключится к Xming. Таким образом вы получаете соединение между клиентом X11 и сервером.
Сказав это, Xming и ssh -X - это две совершенно разные детали сквозной настройки X11.