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マシン上
- cgywin bash 2.cd /cydriveを開きます
- bash startx -- -listen tcp & で
- エクスポート DISPLAY=192.168.1.4:0.0
- xホスト + 192.168.1.20
- ステップ3でcmdを実行して起動したXターミナルで、ステップ4と5と同じ操作を実行します。
xterm ssh -Yで
どちらかのputtyを使用します。IPアドレスはdockerホスト192.168.1.20、sshポートは22です。
- SSHポート転送を有効にする ---> X11ポート転送を有効にするにチェックを入れます。同じタブで、リモートUbuntuコンテナがディスプレイを表示するリモートWindowsマシン192.168.1.4:0.0を表示します。接続をクリックし、資格情報を入力して、xeyesのようなxll-GUIを実行します。
Linux ディスプレイを使用していない 192.168.1.4:0.0 リモート Windows マシンに 2 つの eyea が表示されます。
そのため、コンテナを軽量に保つために、Ubuntuに別の本格的なX11サーバーをインストールする必要がありません。
ああ、xeyesの場合はx-11 GUIアプリをインストールする必要があります。sudo apt-get install x11-apps
シェルをブロックしないように、必ず xeyes & を入力してください。
Xterminalではputty.ssh -Yと同じことができます。[メールアドレス]信頼できるポート転送には-Yフラグが必要です。ログインしたらxeyes &と入力します。