如何将 DISPLAY 从 Linux 终端导出到 Windows PC?

如何将 DISPLAY 从 Linux 终端导出到 Windows PC?

将显示内容从 Linux 终端导出到 Linux 桌面很容易;您可以执行以下操作:

在 192.168.90.121 (localPC) 上:

xhost + 192.168.10.164

在 192.168.10.164 (remotePC) 上:

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西明。它不像 Linux 到 Linux(或另一个原生使用 X11 的 Unix 衍生产品)那样轻松,但结果是相当可接受和可用的。

答案2

使用 Cygwin。我在 docker 容器中使用 ubuntu,但这无需容器化的 Ubuntu 即可轻松工作,即与 Windows 机器在同一局域网上的完整 ubuntu 机器。

只需忽略主机容器 IP 术语。主机容器 IP == Ubuntu 机器 IP。

Ubuntu 主机容器 IP 192.168.1.20 同一 LAN 上的远程 Windows 机器 IP 192.168.1.4

在 ssh ubuntu conatiner 上: 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 勾选启用端口转发。在同一个选项卡中,使用显示位置远程 Windows 计算机 192.168.1.4:0.0,远程 Ubuntu 容器将在此显示 10.单击连接,输入凭据并运行 xll-GUI,如 xeyes
  9. 不使用 Linux 显示的 192.168.1.4:0.0 远程 Windows 机器上将出现两个 eyea。

  10. 因此不需要在 Ubbuntu 上安装单独的功能齐全的 X11 服务器,从而保持容器轻量级

  11. 哦,是的,对于 xeyes,你需要安装一些 x-11 GUI 应用程序,sudo apt-get install x11-apps

  12. 确保您输入 xeyes & 以便它不会阻塞外壳。

  13. 在 Xterminal 上,您可以执行与 putty.ssh -Y 相同的操作[电子邮件保护]. 可信端口转发需要 -Y 标志。登录后,输入 xeyes &

相关内容