私はこのリンクの手順に従っています -ブラウザの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 guess
x11vnc -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コマンドを再試行してください。