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

相关推荐
Julien20042 天前
Docker 容器存储原理(一)
linux·运维·服务器·ssh·学习方法
2501_915909062 天前
移动端开发工具链怎么组合比较好,iOS、Android、跨端三套配置方案
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
Polevne2 天前
C# SFTP客户端实现文件传输
c#·ssh
sunoo-2292 天前
【ARM嵌入式学习笔记Day6】一文打通i.MX6ULL时钟体系:PLL/PFD/预分频+滞回比较器全解析
arm开发·笔记·vscode·单片机·imx6ull·汇编语言
明天…ling2 天前
gitee与vscode远程连接
vscode·gitee
2501_915918413 天前
iOS编程用什么软件好?主流工具Xcode、AppCode、CodeRunner与新兴快蝎对比
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
__pop_3 天前
VSCode Remote SSH 远程连接 glibc 高版本依赖问题
vscode
daxiangxm3 天前
【趣味休息】“围住小猫在线玩”-“困住小猫”,又回来了
数据结构·人工智能·vscode·github·php
星光开发者3 天前
基于Spring Boot的充电桩管理系统的设计与实现-计算机毕设【课程设计】57105
vue.js·spring boot·vscode·mysql·django·php·express
Julien20043 天前
Docker 容器技术的本质
运维·服务器·ssh·学习方法