Удаленные сеансы на основе графического интерфейса для конечных пользователей
Я настраиваю сервер 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 за кулисами.
По моему опыту, я предпочитаю использовать VNC-сервер на Linux-машине. Если вы создали учетные записи для всех ваших нетехнических пользователей, то вы можете создавать сеансы VNC, которые привязаны к их учетной записи и их предпочтениям Window Manager (Fluxbox, Gnome, KDE). Необходимы пакеты Ubuntu: vnc4server
& vnc4-common
... также любой оконный менеджер, который вы хотите использовать. Установка проста и рассмотрим две учетные записи для Джо и Джейн. Им обоим понадобится приложение для доступа к серверам VNC... это не сложно сделать. Я предпочитаю просто vncviewer
= автономное приложение... без установки.
Как Джейн:
vnc4passwd
- Установите пароль, который Джейн запомнитvnc4server :1
- Джейн будет использовать сессию 1vnc4server -kill :1
vnc4server :1 -geometry 1280x720
- Установите разрешение удаленного рабочего стола на то, что нравится Джейн.- Джейн использует
vncviewer
чтобы получить доступ к ее сессии VNC192.168.0.2:1
Те же шаги для Джо, но он предпочитает Fluxbox.
Как Джо:
- Выполните шаги 1-3 выше, но используйте сеанс 2(например,
vnc4server :2
). изменять
~/.vnc/xstartup
:fluxbox & # gnome-session &
vnc4server :2 -geometry 1920x1080
Я установил 6 учетных записей пользователя и 6 сеансов VNC на виртуальной машине на своем рабочем столе. Нет огромных ударов в CPU/RAM для бездействующих сессий. Надеюсь это поможет.