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

相关推荐
2501_916008891 天前
iOS App 图标、启动屏和多语言搭配 方法,上架前使用KXBuild一次做好 App 图标
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
2501_915918411 天前
iOS 推送通知怎么实现,从 APNs p8 密钥到 iOS 真机收到第一条推送
vscode·ios·objective-c·个人开发·swift·敏捷流程
sunshine22 girl2 天前
copilot vscode 使用技巧
人工智能·vscode·编辑器
2501_915909062 天前
Windows 打开 Xcode 工程,编译调试 Xcode 项目并和 Mac 同事协作
ide·windows·vscode·macos·ios·个人开发·xcode
如若1233 天前
Windows SSH + Headscale/Tailscale 组网及免密登录完整配置教程
运维·windows·ubuntu·ssh·内网穿透
lwx9148523 天前
Docker-安装SSH服务
docker·容器·ssh
snysy3 天前
服务器安全加固与入侵检测实战:从SSH加固、防火墙策略到挖矿木马排查
服务器·安全·ssh
2501_916007473 天前
Windows OpenSSL 生成 iOS 证书,制作 p12 与描述文件,KXBuild 签名实操
windows·vscode·ios·objective-c·个人开发·swift·敏捷流程
Linux_cy3 天前
nginx 502 排查手册:九种原因分类、定位命令与检查顺序
linux·运维·服务器·网络·数据库·nginx·ssh
我要见SA姐13 天前
Chrome 内存泄漏诊断指南:从现象定位到根因排查
ide·vscode·python·自动化·编辑器