vscode远程连接服务器+MobaXterm实现可视化结果回传

当我们通过ssh连接服务器时,会出现以下问题

qt.qpa.xcb: could not connect to display 
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "xxxxx" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

这是因为默认的bash是无法通过ssh可视化的。解决方法如下:

参考这个vscode远程连接服务器+MobaXterm实现可视化结果回传

一、服务器端

1.在通过wine安装mobaxterm

在通过wine安装mobaxterm,教程为安装教程

2.配置mobaxterm

安装了MobaXterm后,在Settings->Configuration->X11将X11 remote access选项改选为full。

3.配置

sudo vim /etc/ssh/sshd_config

在打开的文件中修改:

X11Forwarding yes
X11UseLocalhost no   #禁止将X11转发请求绑定到本地回环地址上

4.设置环境变量

在ubuntu左下角打开所有程序-打开MobaXterm-开启终端后输入:

export DISPLAY=10.42.0.xxx:0.0
# 10.42.0.xxx为需要显示的客户端IP地址
# 0.0代表X server在本机6000端口

二、客户端(需要显示的一端)

1.安装Remote X11

在vscode软件中的extensions中搜索Remote X11,并点击安装。

2.配置config

打开remote-ssh设置。(在~.ssh\config)

在config文件中添加3行设置:

ForwardX11 yes
ForwardX11Trusted yes
ForwardAgent yes

3.使用

不需要配置ip地址,DISPLAY什么的,直接打开终端用就可以显示了。

### 如何将 MobaXtermVSCode 集成以提高开发效率 为了实现 MobaXtermVSCode 的联动配置,可以通过以下方式完成: #### 远程连接服务器并启用 X11 转发 在 VSCode 中支持远程开发插件扩展(Remote Development Extension Pack)。通过安装 `Remote - SSH` 插件,可以轻松连接远程服务器。如果需要图形界面的支持,则需进一步设置 X11 转发。 - **安装 Remote X11 扩展** 在 VSCode 的 Extensions 市场中搜索 `Remote X11` 并安装该插件[^2]。 - **配置 ssh_config 文件** 编辑本地用户的 `.ssh/config` 文件,添加如下内容以便开启 X11 转发: ```plaintext Host your_server_name_or_ip HostName your_server_ip_address User your_username_on_remote_machine ForwardX11 yes ForwardX11Trusted yes ``` - **启动 MobaXterm 的 X11 Server 功能** 在 MobaXterm 主界面上方找到 `Settings` -> `Configuration` -> `X11`,勾选 `Enable X11 forwarding over SSH connections` 选项。 #### 设置 VSCode 使用 WSL 或其他 Linux 子系统作为终端 对于 Windows 用户来说,利用 WSL (Windows Subsystem for Linux),可以在不离开 VSCode 环境的情况下运行 Linux 命令行工具。 - **打开命令面板创建新窗口基于指定发行版** 可通过快捷键组合 Ctrl+Shift+P 来调出命令面板,在其中输入 “Remote-WSL: New Window using Distro” 创建一个新的基于所选 Linux 发行版本的工作区[^1]。 #### 结合两者优势提升工作效率 一旦上述步骤都已完成,就可以充分利用两者的特性来增强日常编码体验。例如,借助 MobaXterm 提供的强大文件管理器快速浏览项目结构;同时依靠 VSCode 出色的编辑能力和调试功能完成复杂脚本撰写工作。 ```bash # 测试是否成功启用了X11转发 xclock & ``` 以上命令应在远程会话内正常显示一个简单的时钟应用程序窗口于本地屏幕上。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值