vscode使用SSH远程控制时显示远程主机运行的软件界面

文章目录

问题

当时使用ssh连接远程主机时,有时需要运行远程主机带UI的程序,如matplotlib、opencv、ros-rviz等,那就需要开启ssh的远程UI功能。

本人远程ssh控制主机的情况:一个台式机,一个云服务器,一个笔记本电脑,台式机是被控对象,云服务器用于frp内网穿透,笔记本电脑用于ssh控制台式机。

关于内网穿透的内容就不赘述了,本文介绍在已配置好内网穿透的情况下,vscode使用SSH远程控制时显示远程主机运行的软件界面。

环境配置

1、台式机

安装必要的功能包

shell 复制代码
sudo apt update
sudo apt install x11-apps vim -y

编辑sshd文件

shell 复制代码
sudo vim /etc/ssh/sshd_config

配置文件中确保以下没有被注释(无#),且yes或no正确对应

bash 复制代码
PermitRootLogin yes
X11Forwarding yes
X11UseLocalhost no
PasswordAuthentication yes

重启ssh

shell 复制代码
sudo systemctl restart sshd

2、笔记本电脑

安装mobaxterm:https://mobaxterm.mobatek.net/

打开mobaxterm,并启用一个终端

允许SSH云服务器的XXX界面连接过来,运行以下命令:

bash 复制代码
xhost + <云服务器ip>

vscode配置,注意增加ForwardX11 yes ForwardX11Trusted yes,如下所示:

shell 复制代码
Host xsf-server-aliyun
    HostName xxx.xxx.xxx.xxx # 云服务器IP
    User xsf-server
    Port XXX
    ForwardX11 yes
    ForwardX11Trusted yes

运行测试

在笔记本电脑通过ssh远程的终端输入以下命令测试:

shell 复制代码
xeyes # 或者xclock

测试OK!!!

参考:

https://blog.csdn.net/Rosenls/article/details/130210686

相关推荐
xx~t11 小时前
嵌入式——Linux软件编程——网络1
linux·c语言·网络·vscode·网络协议
逐步前行16 小时前
ESP32-S3-VSCode扩展ESP-IDF
ide·vscode·编辑器
2501_9160088920 小时前
Flutter 开发 iOS,项目打包成 IPA,命令与免 Xcode两种方法
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
深念Y21 小时前
Windows 11 工具链部署与 SSH 踩坑笔记
windows·笔记·ssh
mooooooooooye2 天前
2026 年跨平台 SSH 客户端怎么选?Xterminal、Termius、MobaXterm 谁更合适
服务器·网络·ssh
小王C语言3 天前
Windows 无法使用 ssh 连接虚拟机(ubuntu),网络没问题的情况下
运维·ssh
witton3 天前
MacOS中在目录或者文件右键菜单中添加“使用VSCode打开”
vscode·macos·文件·目录·服务·automator·右键菜单
码上暴富4 天前
Cursor / VS Code 自定义文件颜色
前端·vscode
mooooooooooye4 天前
SSH 工具越用越乱,Xterminal 先清掉这三类失效连接
运维·ssh·github
2601_962381584 天前
VSCode如何配置LlamaIndex RAG(检索增强生成)应用开发环境
vscode·开发环境·rag·llamaindex·检索增强生成