Как запустить приложение с удаленного компьютера на своем X-сервере

При работе с удаленным компьютером через ssh периодически возникает ситуация когда надо запустить gui-приложение с удаленного компьютера, на котором удаленный рабочий стол
не настроен, иксы сломаны или еще что-нибудь. Для этого всего-то и надо изменить настройки x-сервера на удаленной машине так, чтобы gui приложения него запускались на вашем компьютере.

Как запускать приложения с удаленного компьютера через ssh на своем X-сервере

1. Удалить строку “-nolisten tcp” в конфигурационном файле вашей DE (чтобы ваш X-сервер принимал внешние tcp-соединения)
2. Перезагрузить иксы (чтобы изменения вошли в силу)
3. Ввести команду “xhost +” (указываем что все внешние хосты могут использовать наш X-сервер для отображения своих красивых окошек)

на удаленном компьютере:

1. export DISPLAY=your.ip.addr.ess:0 (указать какоий дисплей использовать для всех приложений из текущей консоли)

Указанный ниже пример для рабочей станции с установленным kde4

1. На своем компьютере:

1) vim /etc/kde4/kdm/kdmrc
2) в нем найти и удалить строку ” -nolisten tcp”
3) после чего перезагрузить иксы
4) набрать команду xhost +

2. На удаленном компьютере, в терминале откуда собираетесь запускать приложения

1) export DISPLAY=your.ip.addr.ess:0 (перенаправляем весь вывод на наш дисплей)
2) для проверки запускаем kde-шные часики – вводим в удаленном терминале xclock

Если все сделали правильно – должны появиться часики – простейшее gui-приложение, запущенное на удаленном компьютере и отображаемое посредством наших иксов.

3 comments

    • RedUser on November 13, 2011 at 7:18 pm
    • Reply

    Как насчёт параметра -Y у ssh?

    1. ваша ремарка из серии – почему стоит дочитывать маны до конца 🙂
      спасибо, добавлю.

    • raiwo on July 4, 2016 at 6:41 pm
    • Reply

    ssh -X login@your.ip.addr.ess

    В /etc/ssh/ssh_config должно быть:

    ForwardX11Trusted yes

    Переменная DISPLAY создасться автоматически.

Leave a Reply

Your email address will not be published.