从 Ubuntu 服务器在 Windows 上运行 GUI 应用程序

从 Ubuntu 服务器在 Windows 上运行 GUI 应用程序

我不太了解 ssh,所以能得到一些帮助就太好了。我希望能够使用 scipy 堆栈,特别是蜘蛛程序在通过 ssh 连接到我的 ubuntu 服务器的同时,在 windows 或 osx 机器上。我想这样做,以便能够在存储在服务器上的大量数据上运行、加载和测试各种 python 脚本,而不必使用其他计算机上的硬盘空间。

我在服务器和我尝试用来访问服务器的 PC 上安装了 Spyder 和 scipy 堆栈。我还在 ubuntu 服务器上设置了一个 root 用户,允许我通过 ssh 进入。我可以在 Mac 和 PC 上通过 ssh 成功连接到我的服务器,对于 Putty,我启用了 X11 转发选项。

通过 Putty 连接到我的服务器后(但在我的 Mac 上也是这种情况)输入以下内容后出现此错误spyder

PuTTY X11 proxy: unable to connect to forwarded X server: Network error: Connection refused
Spyder: cannot connect to X server localhost:10.0

或者在 Mac OSX 上我只是收到错误:Spyder: cannot connect to X server localhost:10.0

于是我在网上查找,发现在我的服务器上我需要做一些事情。我尝试的第一件事是,xhost local:root然后是sudo DISPLAY=$DISPLAY gedit /etc/profile。但这似乎不起作用。我还在root第二个命令中输入了我的 ssh 用户名,而不是,但什么也没发生。

然后我尝试了另一个建议,将其添加Defaults env_keep="DISPLAY XAUTHORITY"到 的末尾visudo。但这没有用。

最后,再次通过 SSH 进入我的服务器后,我尝试了另一个建议:

export DISPLAY=:0
spyder

这最终在我的 ubuntu 服务器上打开了 spyder,但在我的 PC 或 Mac 上却没有打开。那么我如何在 putty 上或仅通过 Mac 上的终端打开 spyder IDE?

答案1

您在客户端上安装了 X11 吗?

对于 Windows,安装西明在 Windows 客户端上。

对于 OS X,安装石英在 OS X 客户端上。

相关内容