Я настраиваю сервер ubuntu 12.04 LTS, к которому нескольким нетехническим пользователям потребуется удаленный доступ для запуска программного обеспечения ГИС (географических информационных систем) и другого программного обеспечения.
Мне нужно, чтобы пользователи могли входить на этот компьютер (удаленно) для выполнения своей работы. Кроме того, к машине потребуется одновременный доступ нескольким пользователям.
Поскольку у меня есть нетехнические пользователи, работающие на этой машине, я хотел бы позволить каждому пользователю иметь свой собственный уникальный сеанс удаленного рабочего стола с графическим интерфейсом пользователя для всех, кто вошел в систему. Очевидно, что просто использование какого-либо программного обеспечения для совместного использования экрана или управления экраном не будет работать потому что пользователям потребуются индивидуальные сеансы.
Как я могу этого добиться? Существует ли программное обеспечение, которое может выполнить эту задачу?
Хотя, возможно, я мог бы просто использовать «ssh -X -Y user @ host», но похоже, что это вызывает только окно для каждой отдельной программы, которую вы запускаете, а не полную среду рабочего стола GUI.
Любые идеи будут оценены, спасибо!
Я бы предложил использовать NoMachine (NX) для этого. Я считаю, что протокол сжат X11 по SSH. В Бесплатная версия имеет клиентов для Mac, Linux и Windows, и вам не потребуется ничего делать, кроме создания учетной записи пользователя Linux для каждого пользователя, которому необходим доступ к системе.
Вы должны использовать xrdp
, который использует Протокол RDP для проецирования XSession пользователю.
Я обычно использую его с vnc сервер для запуска рабочего стола пользователя. В этом сценарии xrdp
управляет аутентификацией пользователя, запуском VNC, шифрованием и отправкой рабочего стола пользователю. Пользователю понадобится только RDP-клиент, он никогда не узнает о VNC за кулисами.
Предлагаю установить Fluxbox на сервере Ubuntu. Причина этого в Fluxbox
это легкий графический интерфейс. После установки Fluxbox
для совместного использования вы можете подумать об установке VNC.
По моему опыту, я предпочитаю использовать VNC-сервер на Linux-машине. Если вы создали учетные записи для всех нетехнических пользователей, вы можете создавать сеансы VNC, привязанные к их учетным записям и их предпочтениям диспетчера окон (Fluxbox, Gnome, KDE). Необходимые пакеты Ubuntu: vnc4server
& vnc4-common
... а также любой оконный менеджер, который вы хотите использовать. Настройка проста и рассмотрите две учетные записи для Джо и Джейн. Им обоим потребуется приложение для доступа к серверам VNC ... это несложно. Я предпочитаю просто vncviewer
= автономное приложение ... без установки.
Как Джейн:
vnc4passwd
- Установите пароль, который будет помнить Джейнvnc4server :1
- Джейн будет использовать сеанс 1vnc4server -kill :1
vnc4server :1 -geometry 1280x720
- Установите любое разрешение удаленного рабочего стола, которое нравится Джейн.vncviewer
для доступа к ее сеансу VNC 192.168.0.2:1
Те же шаги для Джо, но он предпочитает Fluxbox.
Как Джо:
vnc4server :2
).Изменить ~/.vnc/xstartup
:
fluxbox &
# gnome-session &
vnc4server :2 -geometry 1920x1080
Я установил 6 учетных записей пользователей и 6 сеансов vnc на виртуальной машине на моем рабочем столе. Нет значительных ударов по ЦП / ОЗУ для бездействующих сессий. Надеюсь это поможет.