web-dev-qa-db-ja.com

SSHを使用してリモートLinuxからローカルmacOSでグラフィックを有効にするにはどうすればよいですか?

HostUbuntu 64-bit

localmacOS 10.13 64-bit

sshを介してリモートLinuxマシンでプログラムを実行しようとしていますが、ローカルのmacOSラップトップにGUIを表示したいのですが。

ssh -v -X user@Hostまたはssh -v -Y user@Hostを実行すると、注目に値する2つのメッセージが表示されます。

-Xフラグ付き:

debug1: No xauth program.
Warning: Untrusted X11 forwarding setup failed: xauth key data not generated

-Yフラグ付き:

debug1: No xauth program.
Warning: No xauth data; using fake authentication data for X11 forwarding

Hostにログオンし、which xauthを実行すると、次の出力が得られます:/usr/bin/xauth、これはsshxauthプログラム。

さらに、Macでsshを介してプログラムを実行すると(コマンドラインバージョンのみ、グラフィックスなし)、次のエラーが発生します。

libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast
libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast
X Error of failed request:  BadValue (integer parameter out of range for operation)
  Major opcode of failed request:  149 (GLX)
  Minor opcode of failed request:  3 (X_GLXCreateContext)
  Value in failed request:  0x0
  Serial number of failed request:  23
  Current serial number in output stream:  26

これを修正して、ホストLinuxコンピューターからローカルMacでグラフィックスを実行できるようにするにはどうすればよいですか?

編集:ローカルMacでwhich xquartzと入力すると:/opt/X11/bin/xquartz

2
NaN

1)問題は、sshが間違ったパスでxauthを検索することです。Ubuntuでは/ usr/bin/xauthですが、MacOSでは/ opt/X11/binです。これは、ローカルのssh構成ファイルを編集することで解決できます。 (〜/ .ssh/config、XAuthLocation/opt/X11/bin/xauthを追加)

2)xquartzに問題があるようです。 1つの「解決策」は、XQuartzをバージョン2.7.8にダウングレードすることです。

1
Xusheng Wang