2011-08-20 15:07:33 +0000 2011-08-20 15:07:33 +0000
7
7

如何从Linux终端导出DISPLAY到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

我的localPC上出现了Firefox窗口。在上述情况下,两台电脑都是Linux。

我是否可以同样地将Linux显示导出到Windows PC上?在上面的例子中,本地PC是Windows,远程PC是Linux。

答案 (2)

3
3
3
2011-08-20 15:17:20 +0000

是的,你可以,如果你在你的Windows电脑上安装一个X服务器。有很多商业选择(我前段时间用了 Starnet X-Win32 ),还有一些开源的,比如 Cygwin/X XMing 。虽然不像Linux到Linux(或另一个原生使用X11的Unix派生软件)那样不痛不痒,但效果还算可以接受和使用。

0
0
0
2018-10-25 07:58:44 +0000

使用Cygwin。我在docker容器上使用ubuntu,但如果没有包含Ubuntu,这将很容易工作,也就是说,在同一台windows机器上使用完整的ubuntu机器。

忽略主机容器的IP项。主机容器IP == Ubuntu机器IP。

Ubuntu主机容器IP 192.168.1.20 同一局域网内的远程windows机器IP 192.168.1.4

在ssh ubuntu conatiner上:sudo vim /etc/ssh/sshd/config : restart ssh server onubuntu X11UseLocalhost no

在运行Cywin X server的远程windows机器上

1.打开cgywin bash 2.cd /cydrive 2. bash startx – -listen tcp & 3.export DISPLAY=192.168.1.4:0.0 4.xhost + 192.168.1.20 5. 在步骤3中通过运行cmd启动的X term上,执行与步骤4和5相同的操作 6. 在xterm上执行ssh -Y

  1. 要么使用putty。IP地址为docker主机192.168.1.20和ssh端口22

  2. 启用端口转发SSH —/> X11勾选启用端口转发。在同一选项卡中使用显示位置远程windows机器192.168.1.4:0.0,远程Ubuntu容器将在其上抛出其显示10.单击连接,输入凭证并运行一个xll-GUI像xeyes 9。在192.168.1.4:0.0远程windows机器上会出现两个eyea,不使用linux显示。

  3. 所以不需要在Ubbuntu上单独安装完整的X11服务器,保持conatiner的轻量级

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

  5. 确保你在xeyes中安装的应用程序不会阻塞shell。

  6. 在Xterminal上,你可以做和putty.ssh一样的事情 -Y wasadmin@192.168.1.20。在Xterminal上,你可以像在putty.ssh中一样做-Y。-Y标志是可信端口转发所需要的。