Многофункциональный удаленный рабочий стол Linux с KVM и Spice
У меня есть сервер под управлением Ubuntu 14.04LTS. На нем я создал (KVM) виртуальную машину с Ubuntu 16.04 Desktop.
Я настроил Spice на этой виртуальной машине, чтобы получить к ней удаленный доступ. Все работает нормально, есть TLS, перенаправление USB, все работает хорошо.
Тем не менее, эта машина предназначена для использования двумя людьми, я надеялся, что смогу получить к ней доступ User1, встретиться с экраном входа в систему, войти в систему и использовать машину по своему усмотрению. Тогда, в то же время, User2 сможет запустить клиент Spice (с помощью удаленного просмотра), также появится экран входа в систему и использовать компьютер одновременно с User2.
Тем не менее, что я получаю, когда пользователь2 подключается, пользователь1 немедленно отключается и захватывает рабочий стол пользователя1.
Я искал и нашел несколько кратких упоминаний о поддержке нескольких мониторов, прочитал о включении билетов (установка пароля для Spice) и т. Д. И подумал, что это приведет меня к решению, которое я хочу, но нет.
Я попытался добавить второй Spice Display к виртуальной машине, но при запуске виртуальной машины с помощью virt-manager он говорит, что одновременно может существовать только один Spice Display.
Не знаете, что еще попробовать, кто-нибудь знает, как этого добиться?
PS: я знаю, что мог бы создать две виртуальные машины, по одной для каждого пользователя, но, пожалуйста, это не то, что я хочу.
3 ответа
spice обеспечивает прямой доступ к консоли, открытие spice - это почти то же самое, что сидеть перед виртуальной машиной. Вы не можете сидеть два человека перед одним рабочим столом (ну, вы можете, но это не очень обычный и требует специального оборудования. И мебель.) Поэтому, когда второй пользователь подключается, он в значительной степени пинает стул из-под первого и занимает его место.
Чтобы выполнить то, что вы хотите, вам нужно настроить терминальный сервер на этой виртуальной машине и подключиться, используя соответствующий протокол. Доступен хак, который позволяет вам запускать spice как сервер внутри машины, вместо того, чтобы предоставлять консоль со стороны хоста, но в прошлый раз, когда я попробовал это сделать, он был в значительной степени сломан.
Для оригинального постера вы пробовали X2Go? Я знаю, что это еще одна серверная часть, которую вы должны установить в своей системе 16.04, но используя ее на моих машинах, клиент X2go позволил нескольким пользователям одновременно входить в различные сеансы X.
Я считаю, что в зависимости от ваших аппаратных возможностей рабочие столы Mate и XFCE работают очень хорошо. Еще не пробовали Gnome 3, KDE, Cinnamon или Unity, но намерены в течение следующих нескольких недель.
Я сделал это с каплей Digital Ocean, на которой я установил рабочий стол Mate и сервер X2Go, а также на домашнем ПК с установленным Mate, но еще не сделал это на виртуальной машине KVM.
Это не броско, но вы всегда можете запустить общий сеанс через VNC - который позволяет нескольким соединениям совместно использовать один сеанс и отображать. x11vnc - типичный пример, который хорошо работает в этой ситуации.
Имейте в виду, что VNC не поддерживает шифрование, поэтому настоятельно рекомендуется работать через зашифрованный туннель SSH/VPN.