Могу ли я запускать графический сеанс моего рабочего стола удаленно?

Таким образом, моя рабочая станция на работе была перезагружена, и я в настоящее время физически не зарегистрирован там с графическим сеансом. У меня есть ssh доступ к нему, и я могу начать новый сеанс Windows X и удаленно использовать графические приложения. Мне просто интересно, есть ли способ начать основной сеанс рабочего стола удаленно, чтобы я мог подключиться и взаимодействовать с ним, и в следующий раз, когда я получу перед рабочей станцией, я могу просто подобрать то, где я остановился …

Вы можете запустить консольный сеанс GUI удаленно: запустите startx . Однако это вряд ли будет работать, потому что у вас не будет разрешения. В большинстве настроек пользователю разрешается использовать только пользователь, физически зарегистрированный на консоли.

В разных дистрибутивах приняты различные механизмы контроля, которые могут запускать сеанс X на консоли. Я считаю, что на RHEL это делается через systemd, но я не знаю, как это сделать.

Если вы запускаете приложение X на дисплее консоли, вы не сможете взаимодействовать с ним удаленно. Есть несколько исключений, таких как Emacs, которые могут подключаться к нескольким дисплеям, но в целом приложения X открывают соединение с X-дисплеем, когда они начинают и никогда не оглядываются назад. Вы можете использовать Xmove или Xpra для посредничества между сервером X и приложением; приложение X, запущенное внутри Xmove или Xpra, может быть перемещено на другой сервер X (например, отсоединение и подключение сеанса экрана).

Другой вариант, когда вы запустили консольный сеанс X, будет заключаться в том, чтобы взаимодействовать с ним удаленно. Вы можете использовать X11vnc для этого и получить доступ к удаленному сеансу с клиентом VNC.

Я бы предложил посмотреть следующие проекты (хотя я сомневаюсь, что xpra может обрабатывать целый сеанс)

  • проект сервера терминалов x2go кажется довольно хорошим для этой задачи (см. статью в этом журнале Linux ); однако это может быть немного завышенным для небольшой настройки.

  • xpra :

    Xpra – это «экран для X»: он позволяет запускать X-программы, как правило, на удаленном хосте, направлять их отображение на ваш локальный компьютер, а затем отключать от этих программ и повторно подключаться с той же или другой машины, не теряя при этом никакого состояния , Это дает вам удаленный доступ к отдельным приложениям.

И взгляните , некоторые другие инструменты уже упоминались здесь (например, здесь ).

(Возможно, что-то более прямое ( см. Это примечание «startx over ssh» ), но это «сбор, где я оставил часть», не будет работать.)

Редактирование Что-то просто перешло мне в голову – если вы используете диспетчер рабочего стола, который поддерживает автоматический вход в систему (скажем, slim, nodm, gdm3, kdm); вы должны иметь возможность начать сеанс для одного конкретного пользователя :0 (через, скажем, /etc/init.d/gdm3 start ).

И есть XDMCP (с проблемами безопасности ).