Мне нужно получить доступ к удаленной машине 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
Проблема решена. Оказалось, что Ubuntu Desktop не был установлен. Так что я сделал
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)