Linux ターミナルから Windows PC に DISPLAY をエクスポートするにはどうすればよいですか?

Linux ターミナルから Windows PC に DISPLAY をエクスポートするにはどうすればよいですか?

Linux ターミナルから Linux デスクトップにディスプレイをエクスポートするのは簡単です。次の手順に従います。

192.168.90.121 (ローカルPC) の場合:

xhost + 192.168.10.164

192.168.10.164 (リモートPC) の場合:

export DISPLAY=192.168.90.121:0.0 <br/>
firefox

Firefox ウィンドウがローカル PC に表示されます。上記の場合、両方の PC は Linux です。

同様に Linux ディスプレイを Windows PC にエクスポートできますか? 上記の例では、localPC は Windows、remotePC は Linux になります。

答え1

はい、WindowsコンピュータにXサーバーをインストールすれば可能です。商用の選択肢はいくつかあります(私はスターネットX-Win32少し前に公開されたオープンソースのものや、Cygwin/XそしてXMingLinux から Linux (またはネイティブで X11 を使用する他の Unix 派生製品) への移行ほど簡単ではありませんが、結果は非常に許容可能で使用可能です。

答え2

Cygwin を使用します。Docker コンテナーで Ubuntu を使用しますが、これはコンテナー化された Ubuntu がなくても簡単に動作します。つまり、Windows マシンと同じ LAN 上の完全な Ubuntu マシンです。

ホスト コンテナの IP 項は無視してください。ホスト コンテナの IP == Ubuntu マシンの IP です。

Ubuntu ホスト コンテナ IP 192.168.1.20 同じ LAN 上のリモート Windows マシン IP 192.168.1.4

ssh ubuntuコンテナの場合:sudo vim /etc/ssh/sshd_config:sshサーバーを再起動onubuntu X11UseLocalhost no

Cywin Xサーバーを実行しているリモートWindowsマシン上

  1. cgywin bash 2.cd /cydriveを開きます
  2. bash startx -- -listen tcp & で
  3. エクスポート DISPLAY=192.168.1.4:0.0
  4. xホスト + 192.168.1.20
  5. ステップ3でcmdを実行して起動したXターミナルで、ステップ4と5と同じ操作を実行します。
  6. xterm ssh -Yで

  7. どちらかのputtyを使用します。IPアドレスはdockerホスト192.168.1.20、sshポートは22です。

  8. SSHポート転送を有効にする ---> X11ポート転送を有効にするにチェックを入れます。同じタブで、リモートUbuntuコンテナがディスプレイを表示するリモートWindowsマシン192.168.1.4:0.0を表示します。接続をクリックし、資格情報を入力して、xeyesのようなxll-​​GUIを実行します。
  9. Linux ディスプレイを使用していない 192.168.1.4:0.0 リモート Windows マシンに 2 つの eyea が表示されます。

  10. そのため、コンテナを軽量に保つために、Ubuntuに別の本格的なX11サーバーをインストールする必要がありません。

  11. ああ、xeyesの場合はx-11 GUIアプリをインストールする必要があります。sudo apt-get install x11-apps

  12. シェルをブロックしないように、必ず xeyes & を入力してください。

  13. Xterminalではputty.ssh -Yと同じことができます。[メールアドレス]信頼できるポート転送には-Yフラグが必要です。ログインしたらxeyes &と入力します。

関連情報