You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何配置将Windows系统中Ubuntu(非虚拟机)的图形应用显示导出至远程Ubuntu机器

如何配置将Windows系统中Ubuntu(非虚拟机)的图形应用显示导出至远程Ubuntu机器

老哥别客气,这种跨机器调用图形程序的需求其实挺常见的,我给你一步步捋清楚怎么操作,都是简单的命令和配置,上手很快:

第一步:先在你的本地Ubuntu机器上做准备

  • 首先得允许本地的X服务器接受远程连接,默认情况下Ubuntu的X服务器是不让远程机器连的。临时用的话直接在终端输:
    xhost +
    
    这个命令会允许所有机器的X连接,要是想更安全,就只允许你老婆Windows机器的IP(比如她机器IP是192.168.1.100):
    xhost + 192.168.1.100
    
    注意这个设置重启后会失效,要是想永久生效,可以把这条命令加到你本地Ubuntu的~/.bashrc文件末尾,下次开机自动执行。
  • 确认本地装了X相关的工具,一般桌面版Ubuntu默认都有,要是你用的是服务器版,得手动装:
    sudo apt install xorg xauth
    

第二步:用带X转发的SSH连接WSL Ubuntu

  • 最直接的方式就是在你本地Ubuntu终端里,用带参数的SSH命令连接你老婆的Windows机器:
    ssh -Y 你老婆WSL里的用户名@她Windows机器的IP
    
    这里的-Y是「信任的X转发」,适合局域网环境用,比-X的限制更少,图形程序跑起来更顺畅。
  • 要是你已经通过普通SSH连上去了,也可以手动设置DISPLAY环境变量,把图形输出指向你的本地Ubuntu机器:
    export DISPLAY=你的Ubuntu机器IP:0.0
    
    这里的:0.0是默认的显示端口,绝大多数情况下都是这个值,不用改。

第三步:检查WSL Ubuntu的必要配置

  • 确保WSL里装了xauth,这个是处理X11认证的工具,没装的话输:
    sudo apt install xauth
    
  • 另外要确认Windows的防火墙允许SSH和X11的流量(你已经开了SSH,应该已经允许了,但保险起见可以去Windows防火墙的「允许应用或功能通过防火墙」里看看,确保「OpenSSH Server」是允许的)。
  • 要是你嫌每次输长SSH命令麻烦,可以给你的本地SSH加个配置:编辑~/.ssh/config文件(没有的话就新建一个),加上这段:
    Host wife-wsl
        HostName 你老婆Windows机器的IP
        User 她WSL里的用户名
        ForwardX11 yes
        ForwardX11Trusted yes
    
    之后只要在终端输ssh wife-wsl就能自动带X转发连接了,省事很多。

第四步:测试一下

连接上WSL之后,随便跑个简单的图形程序试试,比如:

xeyes

或者

gedit

要是这些程序的窗口能正常出现在你的本地Ubuntu桌面上,就说明配置成功了!

备注:内容来源于stack exchange,提问作者John Diller

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.17 08:35:29