Linux docker の novnc - x11vnc は以下を返します: XOpenDisplay failed(:0) *** x11vnc は X DISPLAY を開けません: ":0"

Linux docker の novnc - x11vnc は以下を返します: XOpenDisplay failed(:0) *** x11vnc は X DISPLAY を開けません: ":0"

私はこのリンクの手順に従っています -ブラウザのKali(noVNC)

dockerにkalilinux / kali-rollingをインストールしてコマンドを実行しました。私がコマンドを実行すると

x11vnc -display :0 -autoport -localhost -nopw -bg -xkb -ncache -ncache_cr -quiet -forever

次のエラーが発生します。

2022年3月22日 11:10:08 ******************************************** ** * 22/03/2022 11:10:08 *** XOpenDisplay 失敗(:0)
*** x11vnc は X DISPLAY: ":0" を開けません。続行できません。
***エラーの詳細を含む「Xlib:」エラーメッセージが上に表示されることがあります。

いくつかのヒントと手順:
** x11vncが起動する前に、Xサーバー(表示するサーバー)が実行されている必要があります。 x11vnc は X サーバーを起動しません。 (しかし、本当にしたい場合は-createオプションを参照してください)。
**必要なXサーバーの表示を参照するように$ DISPLAY環境変数を設定およびエクスポートするには、-display、-OR-を使用する必要があります。
- 一般的に表示される内容は「:0」です(実際に指定することを忘れた場合はx11vncでこれを使用します)。ただし、一部のマルチユーザー状況では、「:1」、「:2」、または「:」の場合もあります。 137" "。 X DISPLAYが何であるかわからない場合は、管理者または専門家に連絡してください。

** 次に、X DISPLAYに接続するには十分な権限(Xauthority)が必要です。以下はいくつかのヒントです。
- 通常、ユーザーがXセッションにログインしている場合にのみx11vncを実行します。
そのため、x11vncを入力するときにそのユーザーであることを確認してください。
- 一般的にルートになるだけでは十分ではありません。これは無効なMIT-MAGIC-COOKIEファイルにアクセスできるためです。 Cookieファイルには、x11vncが必要なX DISPLAYに接続できるようにするキーが含まれています。
- -authオプションを使用すると、どのMIT-MAGIC-COOKIEファイルを使用するかを明示的に表示できます。例: x11vnc -auth /home/someuser/.Xauthority -display :0 x11vnc -auth /tmp/.gdmzndVlR -display :0you ファイルに対する認証読み取り権限が必要です。以下の「-authguess」と「-findauth」も参照してください。

**ポリテクニックマジッククッキーファイルにログインした人がいない場合。さまざまなディスプレイマネージャのいくつかの例:

 gdm:     -auth /var/gdm/:0.Xauth
          -auth /var/lib/gdm/:0.Xauth
 kdm:     -auth /var/lib/kdm/A:0-crWk72
          -auth /var/run/xauth/A:0-crWk72
 xdm:     -auth /var/lib/xdm/authdir/authfiles/A:0-XQvaJk
 dtlogin: -auth /var/dt/A:0-UgaaXa

場合によっては、「ps wwwwaux | grep auth」コマンドを使用してファイルの場所を確認できます。まず、x11vnc 0.9.9次のコマンドを使用して推測できます。 (-auth guessx11vnc -findauthオプションも参照してください。)ルートのみ
ファイルへの読み取りアクセス権を持つため、rootx11vncとして実行(またはコピー)する必要があります。もちろん、ファイル名のランダムな文字は変更され、Cookieファイルがあるディレクトリはシステムによって異なります。

また見なさい:http://www.karlrunge.com/x11vnc/faq.html

ビデオ

ここに画像の説明を入力してください。

これから答えを得ることができる---https://www.linuxquestions.org/questions/linux-software-2/x11vnc-at-startup-4175414461/。しかし、私は彼らが言うことを理解していません

答え1

x-serverが実行されていないか、インストールされていない可能性があります。

インストールする

apt-get install xorg

gdm3もインストールする必要があります

apt-get install gdm3

その後、ファイルを編集してウェイランドを無効にする必要があります/etc/gdm3/daemon.conf。インストールしたテキストエディタに応じてファイルエクスプローラを使用するか、次のコマンドを手動で使用してこれを実行できます。たとえば、leafpadやgeditを使用してください。 (以下の2つのいずれかを試してください)

leafpad /etc/gdm3/daemon.conf
gedit /etc/gdm3/daemon.conf

WaylandEnable=false次に、前の行を削除してその行のコメントを解除します#。文書を保存します。

走る

dpkg-reconfigure gdm3

このコマンドを使用するdpkg-reconfigure gdm3と、gdmは次回ログオフまたは再起動したときに設定を再ロードします。

その後、再起動してdockerコマンドを再試行してください。

関連情報