Главная

Friday, 29 July 2022

Запуск графических приложений по SSH.


Всем привет.

Запуск графических приложений X11 по SSH - сложная задача для работы в операционных системах Windows. Поэтому для ее решения можно использовать уже знакомую нам утилиту MobaXterm. MobaXterm - это бесплатный Xserver и SSH-клиент с вкладками для операционных систем Windows, который позволяет нам запускать стандартные приложения Linux, таким же образом как они запускаются на Windows.

В нашей Windows(как Х11-сервер) выполняем шаги.

Открываем MobaXterm и создаем ярлык подключения к Linux. Нажмите на иконку Xserver на верхней панели инструментов. Создаем новую SSH-сессию. Щелкаем правой кнопкой мыши, выбираем «Saved sessions» и создаем новый сеанс. Нажимаем вкладку SSH и заполняем поля: Host и Specify username. Не забываем убедиться, что опция X11-Forwarding отмечена.


Далее переходим к Linux (как Х11-клиент).

Установка в Debian/Ubuntu X11 происходит так:

sudo apt-get install xauth xfonts-base

Далее настроим отображение пересылки SSH в X11. Найдем файл /etc/ssh/sshd_config и убедимся, что там есть следующая строка:

X11Forwarding yes

При этом мы можем получить ошибку D-Bus:

D-Bus library appears to be incorrectly set up; failed to read machine uuid: Failed to open “/var/lib/dbus/machine-id

Для ее правки следует выполнить:

dbus-uuidgen > /var/lib/dbus/machine-id

Перед запуском графических приложений нужно также установить X11-приложения:

sudo apt install x11-apps


И получаем в итоге то ради чего это все затевалось - к примеру запуск xclock GUI-приложения из удаленной Linux в Windows:



Успехов.

Слава Украине!


No comments:

Post a Comment

А что вы думаете по этому поводу?