MobaSSH サーバーを使用してWindows 10PCにSSHサーバーをセットアップします。次に、 MobaXterm SSHクライアントを使用して(サーバーのローカルユーザーアカウントを介して)別のWindows 10PCを使用して接続しました。 X11-転送はサーバーとクライアントの両方で構成されます。
サーバーの.txtファイルにアクセスしたかった。そのため、Xterm SSHクライアントターミナルで、対応するディレクトリに移動し、次のコマンドを試しました。
notepad xyz.txt
サーバーのメモ帳アプリケーションがターミナルで開くことを期待していました。しかし、何も起こりませんでした。ターミナルが凍っているように見えた。終了するには、Ctr + Cを適用する必要がありました。 X11転送でPuTTYを試しました。それでも動作しませんでした。
この方法でサーバーのWindowsアプリケーションにアクセスすることはできませんか? LinuxのSSHサーバーで成功しました。 gvimのようなアプリケーションを開くことができました。しかし、Windowsの場合、それは機能しません。他に方法はありますか?
WindowsはグラフィカルインターフェイスにX11を使用しないため、X11転送が機能しないのは当然です。
(ただし、これは、Linuxから移植され、Cygwin、Interix、またはLinux用のWindowsサブシステムを介して実行されているX11ベースのプログラムに使用できます。基本的に、プログラムにXwin/Xmingが必要な場合は、 X11転送でも機能します。)
SSHを介してネイティブのWindowsグラフィカルプログラムを直接実行するオプションはありません。代わりに、「リモートデスクトップ」(mstsc)またはVNCなどのさまざまなサードパーティプログラムを使用して接続する必要があります。
(一般に、顕著な違いは、リモートデスクトップが特定のユーザーのデスクトップに排他モードで接続するのに対し、サードパーティプログラムは代わりに共有/ミラーモードで画面全体に接続することです。)
リモートデスクトップは、RemoteApp用に構成することもできます。これにより、デスクトップ全体ではなく、個々のアプリ(マルチウィンドウ)に接続できます。 Windows Serverは必要ありませんが、このために各アプリを事前に構成する必要があります。
残念ながら、個々のウィンドウをインターセプトしてX11を介して「転送」するWindowsプログラムについては聞いたことがありませんが、確かにすばらしいでしょう。