web-dev-qa-db-ja.com

UbuntuサーバーからWindowsでGUIアプリケーションを実行する

私は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を開くにはどうすればよいですか?

2
Alex

クライアントにX11がインストールされていますか?

Windowsの場合、Windowsクライアントに XMing をインストールします。

OS Xの場合、OS Xクライアントに XQuartz をインストールします。

1