設定
私の目標は、VNCセッション内でWebブラウザを使用することです。
フォローするこれtightvncserver
インストールできるページですxfce4
。セッションはうまくいきます。つまり、他のすべてのGUIプログラムを開くことができます。私はapt install firefox
走ったsnap install brave
。接続はSSHを介して行われ、クライアントとサーバーのローカルホスト間でポート転送が行われます。
兆候
GUIでブラウザを起動しようとすると、何も起こりません。 Firefoxのコマンドラインでは、次のようになります。
Client is not authorized to connect to ServerError: cannot open display: :1.0
ブレーブの場合:
Client is not authorized to connect to Server[11997:11997:0704/151224.702071:ERROR:ozone_platform_x11.cc(247)] Missing X server or $DISPLAY
[11997:11997:0704/151224.702198:ERROR:env.cc(226)] The platform failed to initialize. Exiting.
[0704/151224.705242:ERROR:ptracer.cc(567)] ptrace: Input/output error (5)
[0704/151224.705436:ERROR:ptracer.cc(567)] ptrace: Input/output error (5)
[0704/151224.742590:ERROR:elf_dynamic_array_reader.h(64)] tag not found
[0704/151224.753358:ERROR:file_io_posix.cc(144)] open /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq: No such file or directory (2)
[0704/151224.753382:ERROR:file_io_posix.cc(144)] open /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq: No such file or directory (2)
/snap/brave/166/opt/brave.com/brave/brave-browser: line 48: 11997 Trace/breakpoint trap (core dumped) "$HERE/brave" "$@"
私が試したこと
存在する赤い帽子バグジラ彼らは走ると言いましたfirefox -no-remote
。以前の状況と同じ問題です。
私が一つ見つけたたくさん ~の 関連答えがありますが、どちらも同じではないようです。しかし、X11にも問題があります。だからそこから読んだいくつかのアイデアを試してみました。
$XAUTHORITY
空いた。$DISPLAY
はい:1.0
。私は次のxauth list
理由で努力しています~/.Xauthority
。
host:1 MIT-MAGIC-COOKIE-1 f91ec0372bd83eb72b686a16530ebb43
[five times the line above]
host/unix:1 MIT-MAGIC-COOKIE-1 f91ec0372bd83eb72b686a16530ebb43
もしかしたら環境変数を設定してみました。
export XAUTHORITY=c441e3e34e057b5a868d5520dc47e7f4
それでも同じエラーが発生します。しかし、echo $XAUTHORITY
クッキーが表示されます。 Gilesも指摘しました。ここ~/.Xauthority
設定されていない場合は、この値を使用してください。再起動xvncserver
してクッキーの値が変わりました。削除+再作成 ~/.Xauthority
この記事を書く前に。
アーチウィキリスト:xhost +si:localuser:$USER
。私はユーザーのためにこれを行いましたが、root
私が理解したところ、これはセキュリティを低下させますが、多くの答えはそれを迅速な修正として使用します。私の場合、以下が発生します。
localuser:root being added to access control list
X Error of failed request: BadValue (integer parameter out of range for operation)
Major opcode of failed request: 109 (X_ChangeHosts)
Value in failed request: 0x5
Serial number of failed request: 6
Current serial number in output stream: 8
このエラーが私の問題に関連しているかどうかはわかりません。同じ問題が発生する理由は次のとおりです。昆虫またはシステムの電源が入っているときビルドエラー。今はどちらも変更できません。
これまでは少し混乱していました。
- 私の問題は何ですか?
- どうすれば解決できますか?
誰もが解決策を知っていればいいでしょう。しかし、私の最優先事項はVNCセッションのブラウザだから、どんな種類の解決策にも感謝します。
私も試しました〜できるようにするSSH X11はsshd_config
機能しません。オプションの代わりにVNCを使用しているので、これは関係がないと思いますssh -X
。
答え1
xhost +local:
走る前に走ってくださいfirefox &
。
私にも効果があります。
答え2
答え3
AWS Ubuntu EC2(22.04 LTS ami)インスタンスを起動し、ここでxfceとightvncserverのインストール中に同じ問題に直面しました。デフォルトのFirefoxブラウザはデフォルトでは機能しないため、SNAP経由で新しいFirefoxをインストールしても機能しなくなり、次のエラーが発生します。
クライアントにサーバーに接続する権限がないため、1:0の表示を開くことができません。
Ubuntu GUIデスクトップとリモートアクセスオプションに関する多数の投稿がオンラインにありますが、どちらも役に立ちません。これは、以前のバージョンのUbuntuに適用されたか、一部の詳細が欠落しているか、適用されなくなったか、古いことが原因です。
ついに2/18/23に従ってgoogle-chromeをインストールしました。郵便はがき私の場合は動作します。
[編集する]次のubuntu 22.04 xfceデスクトップのデフォルトのブラウザ実行エラーを解決する方法に関するステップバイステップのガイドラインを追加しました。
ブラウザの入力/出力エラーを開始できません。
1. in GUI desktop, start a terminal session, run commands in Step 2 to 4
2. sudo wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
3. sudo apt install ./google-chrome-stable_current_amd64.deb
4. google-chrome
5. in GUI Desktop, click Settings > Default Applications > Web Browser
6. select chrome as the default browser, save the change.
7. in GUI Desktop, click default web browser icon to launch the chrome browser
ノート:SSHを介した接続を有効にし、クライアントとサーバーのローカルホスト間のポート転送用にSSH(ポート22)およびカスタムTCP(ポート9501)のUbuntu EC2インスタンスにSGインバウンドルールを追加しました。インターネットのどこでも要求を受け入れます。 。 RDPを介してVNCサーバーに接続するには、rdp(ポート3398)ルールを追加します。
この答えが同じユースケースを持つ誰かに役立つことを願っています(Ubuntu 22.04 LTS、xfce、およびightvncserverのWebブラウザ)
答え4
これを試してみてください: rm -rfv ~/.Xauthority*
これは私にとって効果的です