通过 ssh 在终端中显示图像

通过 ssh 在终端中显示图像

我有一台 Linux 机器,我使用 MacBook 通过 ssh 访问它。我希望能够查看一些 .png 文件。我已经使用-X选项运行 ssh,并ssh_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

您的 OSX 上没有默认安装 xserver,因此 xclient 无法连接。

“X11 不再包含在 Mac 中,但 X11 服务器和客户端库可以从 XQuartz 项目中获得。” -https://support.apple.com/en-us/HT201341

答案2

在 Mac 上的终端中查看图像的最佳方法是使用 iTerm + imgcat(它的 shell 实用程序的一部分)。实际上,您可以在 Linux 计算机上安装imgcat,然后在 iTerm 实例中使用 ssh 连接到它,它将很好地显示图像。

相关内容