Я установил сервер виртуальной машины Linux VirtualBox. С машины Windows я могу удаленный рабочий стол на виртуальную машину Windows, работающую на этой машине, она отлично работает. Я также могу использовать VNC для удаленного доступа к виртуальной машине Ubuntu, которая также работает на этом компьютере.
Однако я хотел бы, чтобы несколько пользователей могли получить доступ к виртуальной машине Ubuntu одновременно - в настоящее время пользователь №2 выгонит №1, когда войдет. Мы небольшая группа разработчиков (<6), я мог бы запустить несколько виртуальных машин Ubuntu одновременно, но я думаю, что должен быть способ лучше.
Моей конечной целью было бы иметь то, что предлагает удаленный рабочий стол Windows в Windows 2003 (одновременный вход нескольких пользователей).
Одна из моих идей заключалась в том, чтобы запустить несколько экземпляров x-windows, каждый в разных окнах терминала. Каждый экземпляр будет связан с другим портом, так что «Джо» будет использовать VNC для «ubuntu-vc: 0», «Боб» для «ubuntu-vc: 1» и т. Д. Я не знаю, возможно ли это , хотя.
Любые идеи?
вы также можете посмотреть на номашина / Freenx - работает намного лучше, чем vnc по более медленным ссылкам.
Вы считали Xming или альтернативы? ИМО, предоставление (в основном) полного X даже лучше, чем удаленный рабочий стол.
Да, это возможно.
VNC поддерживает концепцию независимых аутентифицированных сессий. Для этого требуется небольшая настройка из командной строки, но по завершении вы можете запустить столько сеансов VNC, сколько захотите; каждый сеанс будет аутентифицироваться против любого запущенного диспетчера дисплея (так что вы получите запрос имени пользователя / пароля). Вы также можете «стандартизировать» свои «рабочие столы», указав глубину цвета и разрешение. Если вы решите пойти по этому пути, я настоятельно рекомендую деинсталлировать любой стандартный пакет VNC, который вам предоставляется, и установить TightVNC (доступный в большинстве дистрибутивов), поскольку у него будет больше возможностей, включая крайне важную опцию «-economictranslate», что снижает потребление памяти. Этот параметр (и уменьшение глубины цвета) важен, потому что вы, по сути, выполняете рендеринг в буфер кадра в памяти, а затем используете протокол VNC для передачи изменений клиенту VNC. Несколько сеансов VNC начнут поглощать доступную системную память, поэтому этот вариант подходит только для некоторых пользователей.
Как уже упоминалось здесь, Xming также предоставит вам собственный сеанс X11 с аутентификацией. Что касается памяти, это недорогой вариант, так как нет «кадрового буфера», который нужно продумывать и поддерживать для каждого сеанса.
Если вы используете X-Server в Linux, то XDM предоставляет эту услугу по умолчанию.
Используйте клиент X Windows в Windows, например Cygwin, или что-нибудь коммерческое, и тогда каждый сеанс не будет сеансом консоли, который кого-то выгнал бы. Это просто еще один сеанс.
Я полагаю, что существует некоторый предел разрешенного количества X-соединений, но он должен быть достаточно высоким, чтобы вы никогда не попали в него.
Я не знаю, есть ли более современный путь, но стандартным способом в мое время было запускать X Windows в Microsoft Windows, таким образом вы можете запускать любое количество приложений на своем компьютере с Ubuntu, управлять ими и отображать их в Microsoft Windows. .
Проверьте XMing вне.
Пытался XRDP? Я не могу предложить никакой дополнительной документации. Хе-хе, но работает очень хорошо.
Другой способ получить функциональность XDM в коммерческом продукте - это Колибри Иксид. Я обычно использую Xming или Cygwin, чтобы получить функциональность X на моем рабочем столе Windows, но я поддерживаю других пользователей, которые выполняют всю свою работу с Unix через Exceed (X, NFS или что-то еще).
Я делаю это, когда у VNC заканчивается xinetd.d. Вот краткое описание шагов:
1.) Отредактируйте / etc / services, чтобы добавить свою службу vnc.
#
# VNC Servers
#
vnc-1024x768x16 5900/tcp
2.) Создайте запись xinetd в /etc/xinetd.d/xvncserver
service vnc-1024x768x16
{
protocol = tcp
socket_type = stream
wait = no
user = nobody
server = /usr/bin/Xvnc
server_args = -query localhost -inetd -geometry 1024x768 -depth 16 -once
}
Перезагрузите или запустите xinetd.
Вот отличное описание (специально для Gentoo), но все же информативное.