При работе с удаленным компьютером через 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
Как насчёт параметра -Y у ssh?
Author
ваша ремарка из серии – почему стоит дочитывать маны до конца 🙂
спасибо, добавлю.
ssh -X login@your.ip.addr.ess
В /etc/ssh/ssh_config должно быть:
ForwardX11Trusted yes
Переменная DISPLAY создасться автоматически.