ログイン前に VNC サーバーを利用できるようにするにはどうすればよいでしょうか?

ログイン前に VNC サーバーを利用できるようにするにはどうすればよいでしょうか?

私は、物理的な画面が接続されていないリモート Ubuntu サーバーを所有しており、これを VNC 経由で使用しています。ログインするには、再起動してから、物理的な場所まで行ってキーボード (および画面) を接続するという面倒な作業をしなければならないことがあります。

ログイン前に Ubuntu の組み込み VNC サーバーに接続を許可する方法はありますか?

ありがとう

答え1

vnc4server と xinetd をインストールします。xinted では、異なる解像度の複数のポートを設定できます。/etc/xinentd.d/xvnc-2 の 1024c768 の設定は次のとおりです。

サービス Xvnc-2
{
        バインド = 192.0.2.6
        ポート = 5902
        無効 = いいえ
        socket_type = ストリーム
        log_type = syslogデーモン
        log_on_success = PIDホスト終了時間
        log_on_failure = ホスト試行
        プロトコル = tcp
        待つ = いいえ
        ユーザー = 誰も
        サーバー = /usr/bin/Xvnc
        server_args = -inetd -geometry 1024x768 -depth 16 -query localhost -once -SecurityTypes none -extension XFIXES -desktop VNC-1024x768
}

/etc/gdm/customでxdmcpログインを許可するようにgdmを設定します。

#
# 完全なリファレンスドキュメントについては、gnomeヘルプブラウザの
# GNOME|システムカテゴリ。ドキュメントはHTML形式でも見つかります。
# http://www.gnome.org/projects/gdm/
#
# 注意: 「#」で始まる行はコメントとみなされます。

[デーモン]
リモートグリーター = /usr/lib/gdm/gdmlogin
時間指定ログイン有効=false
自動ログイン有効=false
時間指定ログイン=
自動ログイン=
ログイン遅延時間=30
KillInitClients=false
停止コマンド=
再起動コマンド=
サスペンドコマンド=

[安全]
AllowRoot=false
リモートルートを許可する=false
パスワード必須=true
再試行遅延=2

[xdmcp]
ホストあたりのディスプレイ数=10
有効=true
間接的な名誉=偽

[グイ]

[案内係]
ShowXtermFailsafeSession=true
システムメニュー=false

[選択者]
ブロードキャスト=偽
マルチキャスト=false

[デバッグ]
有効=true

[サーバー]

答え2

シンプルだが安全ではない解決策。
パスワードなしでサーバーを起動するだけです。

答え3

いいえ。代わりに Xvnc を別の X サーバーとして設定するか、vncXorg モジュールを有効にしてください。

答え4

ヘッドレスサーバーの場合、自動ログインを検討しましたか?

ユーザー スクリプトとしてではなく、ランレベル 5 の開始時に VNC サーバーを起動することを選択した場合、VNC 経由で GDM または KDM ログイン画面にアクセスする際に問題が発生することはありません。

あるいは、DMCP のLinux マシンにリモートでログインするためのプロトコルです。

関連情報