プログラムをリモートで実行しようとすると「無効なMIT-MAGIC-COOKIE-1キー」


21

クライアント(サーバー)モードでアプリケーション(ParaView)を実行しようとしていますが、グラフィックレンダリングはリモート(サーバー)側で行われます。サーバーに接続する手段としてSSHを使用していますが、レンダリングプロセスが遅くなるため、X転送を使用したくありません。

ただし、サーバーのディスプレイでアプリケーションを開こうとするたびに、この結果に対するエラーが発生します。

Invalid MIT-MAGIC-COOKIE-1 keyError: cannot open display ':0'

私はこの問題について広範な調査を実施しましたが、次の提案された手順を役に立たないように既に試みました:

  1. 「xauthリスト」を使用して、ローカルホストのディスプレイのMIT-MAGIC-COOKIE-1値を取得しました。
  2. sshを介してリモートホストにログインしました。
  3. リモートホストで「export DISPLAY =:0」を使用しました。
  4. リモートホストで、「xauth add」を使用して、リモートホストのディスプレイのCookie値をローカルホストのCookie値で上書きします。

これは正しい手順であると確信していますが、正しいCookieを正しいディスプレイに転送していないだけです。

繰り返しますが、sshを使用して、リモートコンピューターのディスプレイでアプリケーションを開くことができるようにしたいと思います。理想的には、xhostではなくxauthを介してプロセス全体を実行したいと思います。もう一度、X転送を使用する必要はありません。何が欠けているか、間違っている可能性がありますか?


2
サーバーのコンソールで実行されているXサーバーはありますか?プログラムの出力を表示する場所がわかりません。ローカルホストのCookieを取得しているが、ローカルホストには表示しないため、手順は明らかに間違っています。リモートマシン上で、あなたがプログラムを表示させたいのことを実行しているXサーバーがある場合は、参照unix.stackexchange.com/questions/10121/...を
ジル「SO-停止されて悪」

回答:


13

使用している値DISPLAYは正しくありません。SSHXフォワーディングを使用しない場合DISPLAYは、Xサーバー(プログラムを表示するデスクトップ)のIPアドレスを指定する必要があります。リモートで、実行

export DISPLAY=desktop:0

desktopローカルのホスト名またはIPアドレスに置き換えます。Xサーバーの構成を変更して、リモートIP接続を許可する必要がある場合もあります。


1
これにより、件名行に実際のエラーメッセージが表示されるXAUTHORITY問題が無視されます。
キコ


1

これは私のために働いた。だから私はこの答えをここに残しています。

 export DISPLAY=:1.0

0

私にとってエラーは次のとおりでした:

Invalid MIT-MAGIC-COOKIE-1 keyxcb_connection_has_error() returned true
Invalid MIT-MAGIC-COOKIE-1 keyERROR: Unable to create GUI. Exiting

.Xauthorityで遊んでみましたが、xcb_connectionエラーではなく、「MIT cookie」部分を非表示にするだけでした。最終的には、@ PSN回答(export DISPLAY=:1.0)を使用するだけで機能しました。

fwiw私はDebian 9にいます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.