在 Windows 上使用 cygwin 进行 ssh -X:“无法访问 X 显示”

在 Windows 上使用 cygwin 进行 ssh -X:“无法访问 X 显示”

我在一台 Windows 机器上,尝试在实验室服务器上运行一个 Python 程序,并希望能够看到它生成的输出图。以下是我输入的内容以进行尝试:

ssh –X user@server
python
import matplotlib
matplotlib.use(‘WX’)
import matplotlib.pyplot as mp
mp.figure()

该图没有显示出来,并且出现此错误:

"Unable to access the X Display, is $DISPLAY set properly?"

有人知道如何实现这一点吗?或者在 Windows 机器上是否可行?否则,关于如何查看输出数据有什么建议吗?我觉得这应该是一个非常基本的功能,但我还没有在网上找到任何解决方案,而且我的实验室里没有其他人使用 Windows。

答案1

您必须设置 X 转发并且安装并运行 cygwin X 服务器。

首先,使用 cygwin 的 setup.exe 安装 cygwin X 服务器。然后,通过键入startxwincygwin shell 来启动它。然后再次尝试 ssh。如果仍然不起作用,请尝试ssh -Y user@server

如果仍然不起作用,您应该确保它在您的 ssh 配置中已启用:/etc/ssh_config

寻找该选项ForwardX11并启用它。

相关内容