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

Windows转发Linux系统的X11(二):By MobaXterm

1、背景

在上一篇博客(Windows转发Linux系统的X11(一):By XMing)中,笔者展示了如何使用XMing来实现X11 server的转发,但是在文章的最后,笔者提到,在使用XMing转发某些大型GUI程序(例如Spyder)时,就会产生奔溃错误(The X11 connection broke (error 1). Did the X11 server die?):

笔者猜测,这可能是XMing程序对于这种大型的GUI程序转发存在一些缺陷。

解决这个问题的一个方法,就是使用MobaXterm自带的内置X11 forwarding工具来实现Linux GUI的转发。

2.Windows (Client端)设置


2.1安装Mobaxterm

在Mobaxterm的官网MobaXterm Xserver with SSH, telnet, RDP, VNC and X11 - Download上下载一个免费版本的Mobaxterm,然后安装。


这里不多赘述,一步一步往下就好。

2.2设置Mobaxterm

点击Session->SSH,在Remote host中输入Linux服务器IP,如A.A.A.A,点击“OK”,输入用户名和密码,连接到Linux服务器。

2.3查看Mobaxterm的监听端口设置

一般来说,此时,Mobaxterm右上角的标致已经亮了,表示此时Mobaxterm已经在监听X11 server了,(如果没亮请点击这个标志来启动监听服务)。启动后,鼠标放到这个标志上,右键,可以看到Mobaxterm的所有监听端口:

找到Windows主机对应的IP(上面红色遮挡的IP及端口),记下IP及后面的端口号,例如:

B.B.B.B:0.0

3.Linux (Server端)设置

这里的设置和上一篇博客(Windows转发Linux系统的X11(一):By XMing)中关于Linux设置一样。

3.1 ssh/sshd配置设置

进入Linux,使用管理员(root)权限进行如下操作:

[root@xxx]vi /etc/ssh/ssh_config

ssh_config中和X11相关条目进行如下设置(注意记得去掉前面的注释符号):

ForwardAgent yes ForwardX11 yes ForwardX11Trusted yes

为了保险起见,将sshd_config(注意和ssh_config不是一个文件)中的相关内容也进行改变:

[root@xxx]vi /etc/ssh/sshd_config
AllowAgentForwarding yes X11Forwarding yes

编辑完成后,重启sshd服务:

systemctrl restart sshd

3.2 添加DISPLAY变量设置

将DISPLAY变量增加到bash环境中。

a.假如想让所有用户都生效,则编辑/etc/profile文件;

[root@xxx]vi /etc/profile

增加如下内容:

if [[ -n $SSH_CONNECTION ]]; then export DISPLAY="WindowsIP:0.0" #这里Windows IP即为能够前面安装了XMing的windows的IP fi

编辑完成/etc/profile后一定要记得重新配置权限:

[root@xxx]chmod +x /etc/profile

注意千万不要将去掉if语句,这将会导致Linux系统图形界面/xrdp远程界面无法登录或闪退。

source一下/etc/profile 使得环境变量生效,或者重新打开一个terminal登录进Linux

[root@xxx]source /etc/profile

b.假如只想让某个用户生效,那么编辑该用户~目录下的.bashrc文件

[someone@xxx]vi ~/.bashrc
if [[ -n $SSH_CONNECTION ]]; then export DISPLAY="WindowsIP:0.0" #这里Windows IP即为能够前面安装了XMing的windows的IP fi

注意千万不要将去掉if语句,这将会导致Linux系统图形界面/xrdp远程界面无法登录或闪退。

source一下~/.bashrc使得环境变量生效,或者重新打开一个terminal登录进Linux

[someone@xxx]source ~/.bashrc

注:也可以不适用系统变量SSH_CONNECTION,直接在~/.ssh/rc中编辑export命令使得环境变量DISSPLAY生效,这儿不再赘述。

4.windows端SSH命令:

C:\Users\winuser>ssh -Y someOne@LinuxIP

5.打开Spyder

在Windows MobaXterm连接中输入Spyder打开:

[someone@xxx]sypder &

http://www.cnnetsun.cn/news/3607216.html

相关文章:

  • 电子合同ROI深度解析:制造业年省142万,三年累计节省410万
  • 【Rust自学】14.3. 使用pub use导出方便使用的API
  • INT4 通俗完整讲解
  • 多智能体协作系统架构设计:从理论到框架选型实战
  • Dify工作流版本迁移灾难复盘:一次升级导致服务中断47分钟,我们用这4个自动化回滚方案止损
  • 嘎嘎降AI和率零哪个更适合本科论文:2026年本科论文降AI工具实测深度对比
  • 同一户型,7种AI引擎输出对比:实测Diffusion vs LDM vs 3DGS在软装纹理还原度上的13.8%关键差距
  • 律师整理拜访客户笔录难?2026年5款录音转文字工具帮你快速成文
  • 《AI 渐进编程》之二十一:Agent 不光要交代码,还要交证据包
  • 深入解析C2000 ePWM死区与故障保护机制,构建可靠电力电子系统
  • 当一个小白拿到了香橙派 AIpro
  • AI 写完了代码,你却还在发呆?用 Claude Code Hooks 给 AI 装上“下班铃“
  • 【PyTorch】with torch.no_grad() 详解
  • 如何基于小型工控机与openwrt打造家用软路由
  • 麒麟信安登录央视, 深度展现为中国信息安全铸“魂”之路
  • 【模拟IC学习笔记】 PSS和Pnoise仿真
  • PairLIE论文阅读笔记
  • AI生成音乐版权雷区全扫描,律师+音频工程师双视角解析:93%创作者不知的4类侵权高发场景
  • Qt 定时器放在线程中执行,支持随时开始和停止定时器。
  • AI模型优化与多模态学习实战指南
  • 动态住宅代理使用指南:粘性会话 vs. 每次请求轮换 IP,如何选择?
  • 关于在VM虚拟机下,安装OpenWrt软路由,所遇错误及解决方法。
  • 如何在PVE(Proxmox)中安装OpenWrt软路由?
  • AI如何革新本科生论文写作:从选题到答辩的全流程优化
  • 随身wifi刷openwrt变软路由--103s没网的解决
  • OpenWrt 软路由介绍
  • CTFHub-WEB-文件上传
  • YOLOv5工业检测优化:CSP-EDLAN模型实战解析
  • Github项目分享——免费的编程中文书籍索引
  • 【单片机毕业设计推荐】 基于 STM32 或 51 单片机的智能感应自动门控制系统设计与实现,基于 STM32 或 51 单片机的带人数统计功能智能门禁装置设计(012403)