我不太了解 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?