Удаленные сеансы на основе графического интерфейса для конечных пользователей

Я настраиваю сервер Ubuntu 12.04 LTS, для которого нескольким нетехническим пользователям потребуется удаленный доступ для запуска программного обеспечения ГИС (географических информационных систем) и другого программного обеспечения.

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

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

Как я могу сделать это? Существует ли программное обеспечение, способное решить эту задачу?

Хотя, возможно, я мог бы просто использовать "ssh -X -Y user@host", но кажется, что это вызывает только окно для каждой отдельной программы, которую вы запускаете, а не полную среду рабочего стола с графическим интерфейсом.

Любые идеи будут оценены, спасибо!

4 ответа

Я бы предложил использовать NoMachine (NX) для этой цели. Я считаю, что протокол сжимается X11 через SSH. В бесплатной версии есть клиенты для Mac, Linux и Windows, и вам не нужно делать ничего другого, кроме создания учетной записи пользователя Linux для каждого пользователя, которому требуется доступ к системе.

Вы должны использовать xrdp, который использует протокол RDP для проецирования XSession для пользователя.

Я обычно использую его с VNC-сервером для запуска рабочего стола пользователя. В этом сценарии xrdp управляет аутентификацией пользователя, запуском VNC, шифрованием и отправкой рабочего стола пользователю. Пользователю понадобится только клиент RDP, он никогда не узнает о VNC за кулисами.

Я предлагаю вам установить Fluxbox на сервер Ubuntu. Причиной этого является Fluxbox это легкий вес GUI. После установки Fluxbox для обмена вы можете подумать об установке VNC.

По моему опыту, я предпочитаю использовать VNC-сервер на Linux-машине. Если вы создали учетные записи для всех ваших нетехнических пользователей, то вы можете создавать сеансы VNC, которые привязаны к их учетной записи и их предпочтениям Window Manager (Fluxbox, Gnome, KDE). Необходимы пакеты Ubuntu: vnc4server & vnc4-common... также любой оконный менеджер, который вы хотите использовать. Установка проста и рассмотрим две учетные записи для Джо и Джейн. Им обоим понадобится приложение для доступа к серверам VNC... это не сложно сделать. Я предпочитаю просто vncviewer = автономное приложение... без установки.

Как Джейн:

  1. vnc4passwd - Установите пароль, который Джейн запомнит
  2. vnc4server :1 - Джейн будет использовать сессию 1
  3. vnc4server -kill :1
  4. vnc4server :1 -geometry 1280x720 - Установите разрешение удаленного рабочего стола на то, что нравится Джейн.
  5. Джейн использует vncviewer чтобы получить доступ к ее сессии VNC 192.168.0.2:1

Те же шаги для Джо, но он предпочитает Fluxbox.

Как Джо:

  1. Выполните шаги 1-3 выше, но используйте сеанс 2(например, vnc4server :2).
  2. изменять ~/.vnc/xstartup:

    fluxbox &
    # gnome-session &
    
  3. vnc4server :2 -geometry 1920x1080

Я установил 6 учетных записей пользователя и 6 сеансов VNC на виртуальной машине на своем рабочем столе. Нет огромных ударов в CPU/RAM для бездействующих сессий. Надеюсь это поможет.

Другие вопросы по тегам