Привет, ЛОР.
Представим локальную сеть, в которой есть админская рабочая станция и удалённая машина, на обоих — линуксы с иксами. На удалённой машине есть пользователь sidorov, к которому можно подключиться, например, по ssh.
Если я подключаюсь с админской машины по ssh -X
, будет задействован её же X-сервер, и программы будут отображать свой GUI на админской же машине.
А есть ли решение, позволяющее подключиться к УЖЕ запущенной сессии того же пользователя sidorov на удалённой машине, чтобы программы запускались в его сессии и на удалённой же машине отображались? Пока на ум приходит только мысль написать простенькую программу-агента и вставлять её в автозапуск сессии, и чтобы она принимала команды по сети. Но может есть уже что-то:
- готовое;
- не кривое;
- с хоть сколько-нибудь проработанной безопасностью (если этого агента писать по уму, придётся в него фактически целый SSH-сервер вставлять);
- опенсорсное (скорее всего это придётся компилировать под свою систему)?
P.S. Всем спасибо, помогло явное указание DISPLAY=:0
перед вызовом нужной команды (спасибо einhander). Да, в моём случае был нужен именно запуск, совместная работа с одним экраном — тема отдельная.