将显示内容从 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
答案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 机器上
- 打开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 勾选启用端口转发。在同一个选项卡中,使用显示位置远程 Windows 计算机 192.168.1.4:0.0,远程 Ubuntu 容器将在此显示 10.单击连接,输入凭据并运行 xll-GUI,如 xeyes
不使用 Linux 显示的 192.168.1.4:0.0 远程 Windows 机器上将出现两个 eyea。
因此不需要在 Ubbuntu 上安装单独的功能齐全的 X11 服务器,从而保持容器轻量级
哦,是的,对于 xeyes,你需要安装一些 x-11 GUI 应用程序,sudo apt-get install x11-apps
确保您输入 xeyes & 以便它不会阻塞外壳。
在 Xterminal 上,您可以执行与 putty.ssh -Y 相同的操作[电子邮件保护]. 可信端口转发需要 -Y 标志。登录后,输入 xeyes &