chrome-remote-desktop, новый сеанс X

После установки chrome-remote-desktop на Ubuntu 18.04 у меня возникли проблемы с google-chrome, некорректно открывающимся, а также терминал не открывался. Кроме того, попытка удаленного входа дала бы мне пустой экран на клиентской машине.

Следуя приведенным здесь инструкциям, https://medium.com/@vsimon/how-to-install-chrome-remote-desktop-on-ubuntu-18-04-52d99980d83e удаленный рабочий стол работает безупречно с существующим сеансом X на хост-машине.

Вопрос в том, как заставить удаленный рабочий стол работать с использованием нового сеанса X, как это предусмотрено сценарием chrome-remote-desktop по умолчанию?

2
задан 4 March 2019 в 10:00

1 ответ

Короткий ответ: да, но вам нужно использовать корицу для удаленных сеансов. Локальные пользователи могут использовать Unity или что угодно.

Симптомы: в удаленном сеансе: xterm запускается, а gnome-terminal/nautilus — нет.

Короткое решение:

sudo DEBIAN_FRONTEND=noninteractive \
    apt install --assume-yes cinnamon-core desktop-base

sudo bash -c 'echo "exec /etc/X11/Xsession /usr/bin/cinnamon-session-cinnamon2d" > /etc/chrome-remote-desktop-session'

Подробный ответ.

Недавно я пытался получить chrome-remote-desktop на Ubuntu 20.04 и обнаружил, что большинство инструкций либо игнорируют проблемы с сессиями (терминал gnome не открывается и т. д.); или исправить /opt/google/chrome-remote-desktop/chrome-remote-desktop с помощью FIRST_X_DISPLAY_NUMBER = 0 и т. д., что бесполезно, если я хочу войти в систему с несколькими учетными записями одновременно.

Инструкции Google по установке chrome-remote-desktop на виртуальный экземпляр: https://cloud.google.com/solutions/chrome-desktop-remote-on-compute-engine которые настаивают на отключении диспетчера отображения. Я решил следовать этому руководству, но не отключая диспетчер отображения. И это сработало!

Пошаговая инструкция:

  1. Создайте дополнительные [локальные] учетные записи пользователей.Учетная запись, которая используется для настройки удаленного доступа, не будет доступна для обычного входа в систему (в какой-то момент я получил сообщение об ошибке с удаленного рабочего стола, в котором он обвинял ошибку в диспетчере отображения; я безуспешно пробовал gdm3, lightdm и sddm ).

Примечание. Если вы забыли создать дополнительную [локальную] учетную запись, вы можете «разблокировать» ее, посетив https://remotedesktop.google.com/ на другом компьютере и удалив настроенное удаленное устройство. .

2.

# Install cinnamon
sudo DEBIAN_FRONTEND=noninteractive \
    apt install --assume-yes cinnamon-core desktop-base

# Select default session
sudo bash -c 'echo "exec /etc/X11/Xsession /usr/bin/cinnamon-session-cinnamon2d" > /etc/chrome-remote-desktop-session'

# Download remote desktop.
wget https://dl.google.com/linux/direct/chrome-remote-desktop_current_amd64.deb

# apt install will install it together with dependencies.
sudo apt install ./chrome-remote-desktop_current_amd64.deb

# Allow this user to setup machine for remote access. 
# You will be logged in by this user when using chrome remote desktop.
# It is possible to list multiple users in this group, and access your machine with multiple remote sessions simultaneously. 
sudo usermod -a -G chrome-remote-desktop $USER

# Install Google Chrome (if not installed yet)
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo apt install ./google-chrome-stable_current_amd64.deb

  1. Перейдите на https://remotedesktop.google.com/ и настройте доступ к этому компьютеру.

  2. Перезагрузить.

Дополнительные шаги перечислены в https://cloud.google.com/solutions/chrome-desktop-remote-on-compute-engine (вроде включить буфер обмена), но я не пробовал.

Я смог войти на свой компьютер с двумя пользователями, одновременно использующими удаленный рабочий стол (и запустить gnome-terminal в сеансе cinnamon), а третий пользователь запустил рабочий стол Unity непосредственно на компьютере.

1
ответ дан 10 October 2020 в 08:47

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

Похожие вопросы: