x11vnc sudo apt-get install lightdm x11vncでリモートxenialマシンにアクセスする必要があります。必要な部分をインストールしました。次に、パスワードを作成しました。
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デスクトップがインストールされていなかったことが判明しました。
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から)