私はsshについてあまり理解していないので、いくらかの助けがあればいいでしょう。 scipyスタックと、特に spyder ide を、sshを介してubuntuサーバーに接続している間に、Windowsまたはosxマシンで使用できるようにしたいと思います。他のコンピューターのハードドライブ領域を使用せずに、サーバーに保存した大量のデータに対してさまざまなpythonスクリプトを実行、ロード、およびテストできるように、これを実行したいと思います。
Spyderとscipyスタックがサーバーにインストールされており、サーバーにアクセスしようとしているPCがあります。また、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
でした。しかし、これはうまくいかないようでした。また、2番目のコマンドにroot
の代わりにsshユーザー名を入力しましたが、何も起こりませんでした。
その後、visudo
の最後にDefaults env_keep="DISPLAY XAUTHORITY"
を追加して、別の提案を試みました。これはうまくいきませんでした。
最後に、サーバーに再度SSHした後、別の提案を試みました。
export DISPLAY=:0
spyder
これにより、私のubuntuサーバーでスパイダーが開かれましたが、PCやMacでは開かれませんでした。それでは、PuTTY上またはMacのターミナル経由でスパイダーIDEを開くにはどうすればよいですか?