私はこれに数晩を費やしましたが、以前のUbuntu(何年も前)で動作させることができたので、少しイライラしています。
リモート接続してログインするために、いつでも(ログイン画面を含む)サーバー上でvncサーバーを実行したいと思います。別のセッションではありません。サーバーの物理ディスプレイに表示されるのと同じセッションを共有し、プライベートネットワーク(別名ホーム)のVNCを介してリモートでログオンします。
XDMCP、GDM3、initd、およびVNC構成の組み合わせであることは理解していますが、ubuntu 18.04で動作するようにオンラインで見つけたさまざまなハウツーを調整するのに十分な経験がありません。
これらは有望なリンクのようです: https://lists.debian.org/debian-user/2017/04/msg00529.htmlhttps://codeghar.wordpress.com/2009/06/11/remote-login-with-gdm-and-vnc-on-Fedora-11 /https://wiki.openindiana.org/oi/4.7+Remote+Graphical+Login:+Using + Xvnc + and + gdm + for +ワンショット+セッション
今(他の誰かが私のように夢中になっている場合)、nomachineをインストールし、セットアップに合計2分かかりましたが、思い通りに動作します(iOSクライアントを含む!): https:// www .nomachine.com / --- bittersweet¯_(ツ)_ /¯
Ubuntu 18.04はLightDMからGDM3に切り替えました。現在、GDM3を使用中にVNCでログイン画面に接続することはできません。このVNC機能を元に戻す最も簡単な方法は、単にGDM3からLightDMに戻すことです。
LightDMは、Ubuntuの他のフレーバーを含む多くのLinuxディストリビューションで引き続き積極的に開発および使用されています。心配はありません。
LightDMのインストール
apt install lightdm
何らかの理由でLightDMへの切り替えを後悔するようになった場合:
dpkg-reconfigure gdm3
LightDMをインストールしてデフォルトのグリッターとして設定したら、..
パッケージからx11vncをインストールする
apt install x11vnc
ファイル/lib/systemd/system/x11vnc.serviceを作成
# Description: Custom Service Unit file
# File: /lib/systemd/system/x11vnc.service
[Unit]
Description="x11vnc"
Requires=display-manager.service
After=display-manager.service
[Service]
ExecStart=/usr/bin/x11vnc -loop -nopw -xkb -repeat -noxrecord -noxfixes -noxdamage -forever -rfbport 5900 -display :0 -auth guess
ExecStop=/usr/bin/killall x11vnc
Restart=on-failure
Restart-sec=2
[Install]
WantedBy=multi-user.target
x11vncサービスを有効にする
systemctl enable x11vnc.service
これは、画面:0がモニターを表し、セッションではなくx11vncをそのモニターにバインドすることを前提としています。モニターがない場合(headless)偽のモニタードライバーをインストールして、それにx11vncをバインドすることは可能だと思います。
サイドノート