当前位置: 首页 > news >正文

SSH X11 转发排查与解决指南(Windows + Xming + Ubuntu)

SSH X11 转发排查与解决指南(Windows + Xming + Ubuntu)

前言

这部分是这样的。我们大家都知道,有时候在Ubuntu上写Qt贼不方便,需要开一个虚拟机的窗口不说,有时候虚拟机卡住了,开发进度也会耽误。

笔者之前就深受此事的困扰——而且现在大家都在用VSCode写东西,还有ClaudeCode插件玩,那干啥不考虑SSH远程转发过来窗口呢?

所以如何配置

前提是桌面GUI用的XServer,要不然这篇博客不好解决你的问题。我们的诉求是——在 Windows(我自己是Xming托管,不太熟悉的朋友可以自行检索啥是XMing)上通过 SSH 登录到 Ubuntu 虚拟机 / 服务器,希望通过 X11 转发在本地显示 GUI(例如xeyesxclock、Qt 应用)。

step 1

确认一下有没有XMing,如果没有记得在Windows上下一个,然后开启——开启的时候不会有任何提示,看看右下角有没有XMing的图标就好,有就是拉起来了。

然后,我们的虚拟机上要安装了 X11 测试工具——

# 在 Ubuntu 上sudoaptupdatesudoaptinstallx11-apps xauth -y

注意的是服务器端 SSH 服务允许 X11 转发:/etc/ssh/sshd_config中应包含且未注释:

X11Forwarding yes

Windows 与服务器之间网络连通,且没有被防火墙阻断(通常 X11 转发走的是 SSH 隧道,不额外开放端口)。

先使用交互式 SSH 连线并查看$DISPLAY

在使用VSCode之前先看看日志对不对,我们可以在 Windows PowerShell(或 CMD)里:

# 暂时性设置(如果未设置 DISPLAY)$env:DISPLAY ="localhost:0"# 或在 cmd 中: set DISPLAY=localhost:0# 再连接:ssh-Y-v charliechen@192.168.60.152# 改成自己的用户名和IP

连接成功后在服务器端运行:

echo$DISPLAY# 预期输出:类似 localhost:10.0xeyes# 或 xclock

如果$DISPLAY为空,说明 X11 转发没有建立。看下面那就

在客户端(Windows OpenSSH)观察 verbose 日志

好,如果发现$DISPLAY为空,退出去,在 Windows 端用-v-vvv

ssh-Y-vvv charliechen@192.168.60.152 2>&1|grep-i x11# 改成自己的用户名和IP

关注关键行:

  • X11 forwarding requested but DISPLAY not set—— 表示客户端希望请求 X11,但本地环境 (DISPLAY) 没有设置,客户端不知道把转发隧道映射到哪个本地 X server。
  • X11 forwarding request failedxauth not found—— 表示服务端或客户端缺少必要组件或绑定失败。

确认服务器端存在xauth

whichxauth||sudoaptinstallxauth -y

如果服务端没有 xauth,sshd 无法创建 X11 授权记录,X11 转发会失败或$DISPLAY不会被设置。

检查服务器端 SSH 日志

sudotail-n200/var/log/auth.log|grep-i x11# 或 systemd 日志: journalctl -u ssh -e | grep -i x11

查看是否有类似的错误信息(bind failure、cannot create X11 cookie 等)。

对 VSCode Remote-SSH 的特殊检查

  • VSCode 使用内部 SSH 客户端连接(会读取~/.ssh/config),默认不会强制开启 X11 转发。请在C:\Users\<你>下的\.ssh\config(或服务器上~/.ssh/config)添加:
Host 192.168.60.152 User charliechen ForwardX11 yes ForwardX11Trusted yes
  • 断开 VSCode 远程连接并完全重新连接(确保新的 SSH 配置生效)。
  • 注意:VSCode Remote-SSH 的终端有时不会继承你在本地 PowerShell 里临时设置的DISPLAY,因此建议做永久设置(见下)。
http://www.jsqmd.com/news/377361/

相关文章:

  • @TableLogic - 逻辑删除注解
  • 10.1 AutoGen 多Agent对话协作像开会一样解决问题
  • 还在为开题熬夜?百考通AI一键生成结构完整、查重友好的开题稿!
  • 2026能代报名专业音乐赛事的音乐出国留学机构推荐 - 博客万
  • 9.4 Generative Agents 像人一样社交的虚拟智能体
  • 传统成果转化困局的破局之道——生态协同机制助力学术产业双赢
  • 2025送女朋友礼物八大品类推荐 - 博客万
  • 2026冲刺用!更贴合继续教育的降AI率网站,千笔·降AIGC助手 VS WPS AI
  • 9.5 小结 网红框架对比与场景化选型
  • 计算机毕业设计Hadoop+PySpark+Scrapy爬虫考研分数线预测 考研院校推荐系统 考研推荐系统 考研(源码+文档+PPT+讲解)
  • 9.2 BabyAGI 按目标拆任务与排优先级
  • 构建区域创新生态,激发科技成果转化新动力
  • 9.3 CAMEL 两个Agent角色扮演与分工协作
  • 深度测评AI论文工具,千笔写作工具 VS 文途AI,继续教育首选!
  • 科技成果转化的破局之道:构建区域创新生态
  • py每日spider案例之资源搜索接口
  • 8.5 小结 知识库智能客服与内部助手怎么复用
  • 传统转化困局下的生态协同机制——高校科研成果转化的新路径
  • 2025年市面上诚信的监控杆厂家推荐榜,户外配电柜防雨箱/控制台/道路监控杆/监控杆/防雨棚,监控杆源头厂家排名 - 品牌推荐师
  • 从setupldr!BlStartup到setupldr!SlInit到setupldr!BlIoInitialize
  • Gradio界面API:从快速原型到生产部署的构建与演进
  • 瑞祥商联卡怎么提现到微信?小白也能轻松学会的教程 - 团团收购物卡回收
  • 这份榜单够用!8个降AIGC软件测评:专科生降AI率必备神器
  • 沃尔玛购物卡回收策略,让你的卡不浪费! - 团团收购物卡回收
  • 2026年PMP培训权威数据报告:高通过率机构性价比排行榜 - 博客万
  • OBS美颜插件OBS美颜滤镜OBS美颜相机OBS美颜摄像头如何下载安装?
  • 只需五分钟!瑞祥商联卡提现到微信的超简单教学 - 团团收购物卡回收
  • 瑞祥商联卡怎么快速提现到微信?操作简单省时省力 - 团团收购物卡回收
  • 最全攻略:瑞祥商联卡提现到微信的详细步骤 - 团团收购物卡回收
  • Windows11的小组件要怎么清除