Host
:Ubuntu 64-bit
local
:macOS 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
、これはssh
がxauth
プログラム。
さらに、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
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にダウングレードすることです。