web-dev-qa-db-ja.com

SSHを使用するWindows上のLinuxマシンのJavaプログラム?

私は通常、ラップトップ(Windowsを搭載)を使用してLinuxサーバーにSSH接続し、そこで何かを実行します(Intellij、MATLABなど)。

どちらのマシンにもすでにJVMが含まれているので、Windows環境で(たとえばXforwardingのようなことをして)リモートLinuxマシンのJavaプログラム(ここでもIntellijのような))を開く方法があるのだろうか。

プログラムをWindowsで直接実行したくないことに注意してください(Linuxサーバーに依存しているため)。代わりに、Linuxで実行する必要があります。望ましいのは、そのような「Java」プログラム(リモートのUNIXマシンで実行されている)をWindows環境で開く方法です(Linuxマシン間でSSH接続するときにXforwardingを使用する方法など)。

注:これまでFastXとNXClientを使用してきましたが、これらは遅すぎて煩わしいものです。

1
Daniel

WindowsでもX転送を使用できます。必要なのは、Xサーバー( Xming など)とSSHクライアント( PuTTY など)だけです。 Xmingには、物事の進め方を説明するドキュメントが含まれています。基本的に、PuTTYでX転送を有効にし、WindowsマシンでXサーバーを起動し、LinuxマシンにSSHで接続して、Javaアプリケーションを実行します。ただし、かなり遅い場合があります。

あるいは、VNCでより良い結果が得られるかもしれません。 LinuxマシンでVNCサーバーを起動し、WindowsマシンでVNCクライアントを使用してサーバーに接続する必要があります。 Linuxディストリビューション用にパッケージ化されたVNCサーバーがあります。 Windows用のまともなVNCクライアントは TightVNC です。

4
Stephen Kitt