x11vnc и lightdm без головы 16.04

Мне нужно получить доступ к удаленному компьютеру xenial с установленными необходимыми частями x11vnc sudo apt-get install lightdm x11vnc. Затем я создал пароль с помощью

sudo x11vnc -storepasswd yourVNCpasswordHERE /etc/x11vnc.pass

и затем запустил

sudo /usr/bin/x11vnc -xkb -auth /var/run/lightdm/root/:0 -noxrecord -noxfixes -noxdamage -rfbauth /etc/x11vnc.pass -forever -bg -rfbport 5901 -o /var/log/x11vnc/x11vnc.log

Теперь, когда я подключаюсь к удаленной машине (с Mac, с подключением к серверу через

]
vnc://remote.server:5901

Я получаю логин на экране с именами пользователей на этом компьютере, но я всегда получаю сообщение об ошибке

Failed to start session

Как я могу заставить эту работу

1
задан 5 May 2016 в 02:42

1 ответ

Проблема решена. Оказалось, что рабочий стол Ubuntu не был установлен. Таким образом, я сделал

sudo apt-get install ubuntu-desktop

Кроме того, я изменил строку в

/lib/systemd/system/x11vnc.service

а именно,

# ExecStart=/usr/bin/x11vnc  -xkb -noxrecord -noxfixes -noxdamage -display :0 -auth guess -rfbauth /etc/x11vnc.pass
ExecStart=/usr/bin/x11vnc  -create -xkb -noxrecord -noxfixes -noxdamage -display :0 -auth /var/run/lightdm/root/:0 -rfbauth /etc/x11vnc.pass -rfbport 5905

После этого изменения, я смог соединиться через VNC (от моего Mac)

3
ответ дан 5 May 2016 в 12:42
  • 1
    Сценарий делает то, что Вы хотите при простом выполнении его от терминала? Необходимо удостовериться, что сценарий является исполняемым файлом: chmod +x /home/user/script.sh Тогда попытка, работающая/home/user/script.sh от терминала и, видит, получаете ли Вы желаемый результат. – amanusk 16 October 2017 в 07:51

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

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