LINUX.ORG.RU
решено ФорумAdmin

Подключение к существующей X-сессии

 , ,


2

4

Привет, ЛОР.

Представим локальную сеть, в которой есть админская рабочая станция и удалённая машина, на обоих — линуксы с иксами. На удалённой машине есть пользователь sidorov, к которому можно подключиться, например, по ssh.

Если я подключаюсь с админской машины по ssh -X, будет задействован её же X-сервер, и программы будут отображать свой GUI на админской же машине.

А есть ли решение, позволяющее подключиться к УЖЕ запущенной сессии того же пользователя sidorov на удалённой машине, чтобы программы запускались в его сессии и на удалённой же машине отображались? Пока на ум приходит только мысль написать простенькую программу-агента и вставлять её в автозапуск сессии, и чтобы она принимала команды по сети. Но может есть уже что-то:

  • готовое;
  • не кривое;
  • с хоть сколько-нибудь проработанной безопасностью (если этого агента писать по уму, придётся в него фактически целый SSH-сервер вставлять);
  • опенсорсное (скорее всего это придётся компилировать под свою систему)?

P.S. Всем спасибо, помогло явное указание DISPLAY=:0 перед вызовом нужной команды (спасибо @einhander). Да, в моём случае был нужен именно запуск, совместная работа с одним экраном — тема отдельная.

★★★★★

Последнее исправление: hobbit (всего исправлений: 1)

А есть ли решение, позволяющее подключиться к УЖЕ запущенной сессии того же пользователя sidorov на удалённой машине, чтобы программы запускались в его сессии и на удалённой же машине отображались?

nomachine etc.

Если я правильно понял, что нужно.

vvn_black ★★★★★
()

А есть ли решение, позволяющее подключиться к УЖЕ запущенной сессии того же пользователя sidorov на удалённой машине, чтобы программы запускались в его сессии и на удалённой же машине отображались?

Да, anydesk

Clockwork ★★★★★
()

Дык x2go же вроде умеет.

thesis ★★★★★
()

Я сначала подумал, что речь идёт про локальный аналог Anydesk/Teamviewer. Которого мне тоже очень не хватает. Но потом понял, что ты хочешь другого.

В общем, попробовал: админская машина = убунту 20.04, пользовательская машина - убунту 22.04. Запускаю на админской машине терминал, пишу ssh sidoroff, получаю удалённый терминал.

пишу в нём

gedit, давлю Enter - и вуаля, окно gedit отображается на экране пользовательской машины. Чтобы закрыть это окно или хоть как-то им управлять, мне пришлось идти к другой машине. :-) Зачем такое надо?

Beewek ★★
()
Последнее исправление: Beewek (всего исправлений: 1)

Наиболее гибкое и проработанное - x11vnc. Пожно посмотреть на x11spice и freerdp-shadow-cli.

Elyas ★★★★★
()
Ответ на: комментарий от Beewek

Зачем такое надо?

Я так коллег рикроллом пранковал.

cocucka ★★★★☆
()

xdmcp/vnc/nomachine/x2go

(пробовал только первое. лет 20 назад. хе-хе)

aol ★★★★★
()
Ответ на: комментарий от kastro

У меня работает. Но автор не это хочет, а запустить гуи прогу без пробрасывания её дисплея к себе.

firkax ★★★★★
()
Ответ на: комментарий от Elyas

Если нужен целиком экран, то да x11vnc позволяет такое сделать. А если нужно только запустить на экране приложение то DISPLAY=:0 вполне позволяет это сделать, при этом, можно убить приложение по Ctrl+C. Проброс через ssh поднимает DISPLAY=:10 или 11, уже не помню.

einhander ★★★★★
()
Последнее исправление: einhander (всего исправлений: 1)
Ответ на: комментарий от kastro

Он заменён Gnome-remote-desktop, который работает через pipewire. Но автору хочется голого X11, в котором vino прекрасно живёт.

Aceler ★★★★★
()

X2go хорош.

Немного напрягает то, что он старый как говно мамонта, но он хорош. Проблема в том, что и пользователь должен в таком случае работать через x 2go.

AVL2 ★★★★★
()
Ответ на: комментарий от Aceler

Чего вы перебираете всякие говнофронтэнды. Риммину бы хоть вспомнили, это хоть норм фронт энд, а так чисто фендузятники, стыд и срам…

AVL2 ★★★★★
()
Ответ на: комментарий от AVL2

Есть такая штука — опыт работы. И опыт говорит, что клиентам лучше дать говнофронтенд.

Реммина — это клиент, не сервер.

Aceler ★★★★★
()

Тащемта

SYNOPSIS
       x0vncserver [options]
       x0vncserver -version

DESCRIPTION
       x0vncserver  is  a  TigerVNC  Server  which  makes  any  X display remotely accessible via VNC, TigerVNC or compatible viewers.  Unlike Xvnc(1), it does not create a virtual display.
       Instead, it just shares an existing X server (typically, that one connected to the physical screen).

NDfan
()
Ответ на: комментарий от Aceler

Реммина — это клиент, не сервер.

принимается. не подумал ибо смотрел все эти вина сто лет назад и был поражен их кривостью.

да и зачем они нужны? Запустить x11vnc можно через ssh, можно самому одной командой. Зачем для этого фронтенд?

xсmp включается одной опцией. Доступ к X11 по сети включается одной командой host.

AVL2 ★★★★★
()
Ответ на: комментарий от Aceler

Надо чтобы такое старьё было в дистрибутиве и чтобы оно ещё и работало корректно с современными версиями компонентов. Оно же поддерживается никем больше

kastro
()

Можешь попробовать xpra, там вроде это всё есть

kastro
()
Ответ на: комментарий от hobbit

И вот это все закапывают с усердием достойного лучшего применения.

einhander ★★★★★
()
26 марта 2024 г.

Лучший вариант чтобы расшарить прямо текущую сессию залогиненную, чтобы допустим из соседней комнаты срочно прдолжить работу с тонкого клиента это: https://www.mankier.com/1/freerdp-shadow-cli из пакета freerdp-server.

Можно сразу запускать с параметром -auth если сеть доверенная или все внутр vpn. На клиенте какая-нибудь remmina.

Не пытайтесь сделать конфетку из VNC или удаленных x-сессий, лучше сразу начинайте с RDP если есть возможность.

Salol
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.