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