
host
:Ubuntu 64-bit
local
:macOS 10.13 64-bit
リモートLinuxシステムでプログラムを実行しようとしていますが、ssh
GUIをローカルのmacOSノートブックに表示したいと思います。
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 のローカルでグラフィックスを実行できるように、この問題を解決するにはどうすればよいですか。
編集:which xquartz
ローカルMacに入力するとき:/opt/X11/bin/xquartz
答え1
問題は、sshが
xauth
Ubuntuでは間違ったパスを探していますが、/usr/bin/xauth
macOSでは見つからないことです/opt/X11/bin
。この問題は、ローカル SSH 構成ファイルを編集することで解決できます。 (~/.ssh/config
、に追加XAuthLocation /opt/X11/bin/xauth
)XQuartzに問題があるようです。 1つの「解決策」は、XQuartzをバージョン2.7.8にダウングレードすることです。