SSH経由で端末に画像を表示する

SSH経由で端末に画像を表示する

MacBookを使用してSSH経由でアクセスするLinuxシステムがあります。いくつかの.pngファイルを見ることができます。オプションを使用してsshを実行し、-Xssh_configの行に編集しました。

ForwardAgent yes
ForwardX11 yes
ForwardX11Trusted yes

実行しようとすると$display fileName.pngエラーが発生します。

display: unable to open X server ' @ error/display.c/DisplayImageCommand/426.

走れば

$ DISPLAY=:0 display fileName.png

その後、端末で何かが実行されているかのように動作しますが、画像を見ることはできません。

私も開いてみましたが、eog fileName.pngエラーがあります。

Failed to connect to Mir: Failed to connect to server socket: No such file or directory
Unable to init server: Could not connect: Connection refused

答え1

xserverはOSXにデフォルトでインストールされていないため、xclientは接続できません。

「X11 は Mac に含まれなくなりましたが、X11 サーバーとクライアントライブラリは XQuartz プロジェクトで使用できます」https://support.apple.com/en-us/HT201341

答え2

Macの端末で画像を見る最良の方法は、iTerm+ imgcat(シェルユーティリティの一部)を使用することです。実際にLinuxシステムにインストールしimgcatてからiTermインスタンスにssh経由で接続すると、画像が正しく表示されます。

関連情報