web-dev-qa-db-ja.com

ubuntu 18.04はVNC経由でログイン画面に接続します

私はこれに数晩を費やしましたが、以前の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¯_(ツ)_ /¯

7
user3407546

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をバインドすることは可能だと思います。

サイドノート

  1. Virt-manager(127.0.0.1:5900でVNCも有効にする)を使用している場合、x11vncをLAN IPにバインドすることができます(-listen 10.0.0.1)
  2. X11vncを起動するために使用されるパラメーターは、追加のパスワードを要求しないように指示します(-nopw)
10
Seb