SSHを介して(Windowsから)Ubuntu Discoサーバーに接続しています。
Xアプリを実行できます。たとえば、LXPanelが現在表示されています。 (apt
経由で)Firefoxをインストールしました。
複数のX-snapをインストールしましたが、すべて次のようなエラーが表示されます。
PuTTY X11 proxy: Unsupported authorisation protocol
QXcbConnection: Could not connect to display localhost:10.0
実行されているのはVSコードのみです。これは「クラシック」なスナップです。
誰か私にアイデアがありますか?
だから、私はもう一度試してみましたが、今では自分で答えを見つけました。明らかに、私は最初の試みでこれをグーグルすることができませんでした...
これはスナップで認識されていないため、問題はXauthorityです。問題は議論されています ここ を含む複数のソリューションで
XAUTHORITY=$HOME/.Xauthority /snap/bin/mysnap
あなたのSSHサーバー認証Cookieペアがほとんど問題になるでしょう
ssh(8)のmanページから:
〜/ .ssh/rcファイルが存在する場合、sh(1)は環境ファイルを読み取った後、ユーザーのシェルまたはコマンドを開始する前にそれを実行します。 stdoutに出力を生成してはなりません。代わりにstderrを使用する必要があります。 X11転送が使用されている場合、X11転送はその標準入力(およびその環境のDISPLAY)で「プロトコルCookie」のペアを受け取ります。 sshdはXauthを自動的に実行してX11 Cookieを追加しないため、スクリプトはxauth(1)を呼び出す必要があります。
したがって、/ etc/ssh/sshrcにフォローイン(マニュアルにも記載)を追加できます。
if read proto cookie && [ -n "$DISPLAY" ]; then
if [ 'echo $DISPLAY | cut -c1-10' = 'localhost:' ]; then
# X11UseLocalhost=yes
echo add unix:'echo $DISPLAY |
cut -c11-' $proto $cookie
else
# X11UseLocalhost=no
echo add $DISPLAY $proto $cookie
fi | xauth -q -
fi