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

相关推荐
Web3探索者2 天前
可视化服务器管理和传统命令行区别是什么?新手教程:Linux 运维到底该用图形界面还是 SSH 命令行?
linux·ssh
开发者联盟league9 天前
安装pnpm
ssh
2601_961875249 天前
决战申论100题2026|最新|范文
linux·容器·centos·debian·ssh·fabric·vagrant
爱就是恒久忍耐10 天前
VSCode里如何比较2个branch
ide·vscode·编辑器
意法半导体STM3210 天前
【官方原创】如何为STM32CubeMX2配置Visual Studio Code配置方案
vscode·stm32·单片机·嵌入式硬件·策略模式·stm32cubemx·嵌入式开发
bloglin9999910 天前
vscode中可视化的合并分支,在“合并编辑器中解析”中“与基线进行比较”是什么意思
ide·vscode·编辑器
天疆说10 天前
在 Ubuntu 的 VSCode 中配置 MATLAB
vscode·ubuntu·matlab
小小小花儿10 天前
SSH密钥配置(免密连接远程服务器)
服务器·ssh
春日见10 天前
vscode的AI编程插件推荐:
大数据·ide·vscode·算法·机器学习·编辑器·ai编程
jieshenai10 天前
VScode sys.path,并使CTRL+左键可访问源码
ide·vscode·编辑器