windows下使用vscode连接ubuntu服务器,使用xming将Ubuntu服务器端的图形界面转发到windows下

Windows下使用xming将Ubuntu服务器端的图形界面转发到windows下, 本文使用vscode连接ubuntu服务器


前言

远程连接ubuntu服务器时,有时程序需要生成图形界面(如python中的plt.show(),甚至打开浏览器等),这时就需要使用转发技术实现转发功能。本文使用使用vscode连接服务器来得到Ubuntu端的窗口


1、基本环境

1.1本地配置

Windows 10 (ip 10.200.2.235)
Vscode 1.69.2
Xming-6-9-0-31

1.2服器端配置

ubuntu18.04 (ip 172.16.94.32)

2、步骤

2.1 下载Xming

下载地址:百度网盘
链接:https://pan.baidu.com/s/1btoVS7xLAD5UOX2vR_j1ZA?pwd=69md
提取码:69md

2.2 本地(win10)安装xming

注:图五建议选择Xlaunch图标
1.
在这里插入图片描述
2.
在这里插入图片描述
3.
在这里插入图片描述
4.
在这里插入图片描述
5.

在这里插入图片描述
6.
在这里插入图片描述

2.2 本地(win10)运行XLaunch

打开本地快捷方式XLaunch(如果没有去安装目录里找)
全波默认设置即可,不需要改变设置
在这里插入图片描述

在这里插入图片描述
2.
在这里插入图片描述
3.
在这里插入图片描述
4.
在这里插入图片描述

2.3 修改Xming配置文件

打开xming安装目录
在这里插入图片描述
找到X0.hosts文件
在这里插入图片描述

以记事本方式打开,添加一行服务器的IP地址,保存退出。
在这里插入图片描述

2.4 VScode安装Remote-SSH 和Remote X11插件

在这里插入图片描述
在这里插入图片描述

2.5 配置Remote-SSH

点击远程资源服务器,鼠标放到SSH TARGETS,点击设置图标
在这里插入图片描述
默认第一个即可
在这里插入图片描述
添加如下内容

Host renxin
    HostName 172.16.94.32
    ForwardAgent yes
    ForwardX11 yes
    ForwardX11Trusted yes
    Port 22
    User renxin

在这里插入图片描述

2.6 配置VScode工程的配置文件

VScode随便打开一个工程
选择运行和调试栏
点击设置图标,打开launch.json
在这里插入图片描述
添加如下内容,其中IP地址改成自己本地windows端的IP

            "env": {
                "DISPLAY": "10.200.2.235:0.0"
            },

在这里插入图片描述

2.7 服务器端配置display环境变量

连接到自己的服务器端,终端中执行

vim ~/.bashrc

在这里插入图片描述
在.bashrc文件的最后添加或修改DISPLAY的值
其中IP地址为本地windows端的ip地址

export DISPLAY="10.200.2.235:0.0"

在这里插入图片描述
esc :wq保存退出
执行

source ~/.bashrc

3、验证

(Xlaunch保持打开,在右下角可以看到图标)
在这里插入图片描述

首先重启vscode,连接服务器后终端中执行

xclock

在这里插入图片描述
弹出时钟
在这里插入图片描述
关闭时钟后,VScode中新建python文件并执行

from matplotlib import pyplot as plt

x = [1, 2, 3, 4, 5, 6]
y = [10, 20, 30, 40, 50, 60]

plt.plot(x, y)
    
plt.show()

弹出窗口
在这里插入图片描述
成功!

### VSCode 连接 Ubuntu 常见问题及解决方案 #### 一、配置SSH连接失败 当遇到VSCode通过SSH无法成功连接Ubuntu的情况时,通常是因为SSH密钥认证未设置正确或网络环境不稳定所引起。确保本地已生成SSH公私钥对,并将其公钥添加到了目标Ubuntu系统的`~/.ssh/authorized_keys`文件内[^1]。 对于Windows环境下操作,还需确认安装并配置好了Xming这类工具来实现图形化界面的转发功能,以便于某些依赖GUI的应用程序正常工作[^2]。 ```bash # 在本机执行如下命令生成密钥对(如果尚未存在的话) ssh-keygen -t rsa -C "your_email@example.com" ``` #### 二、频繁掉线现象处理办法 针对VSCode SSH会话过程中出现的间歇性断开情况,这可能是由于服务器端设置了较短的心跳检测间隔或是客户端与服务端之间的网络波动造成的。可以通过调整SSH配置参数以及优化网络状况来进行改善: - 修改`.ssh/config`中的ServerAliveInterval选项为更合理的数值(如60秒),保持持续通信; - 尝试降低防火墙的安全级别或者关闭不必要的安全策略; - 如果条件允许,考虑更换更加稳定的互联网接入方式; 另外,在极端情况下可以尝试重新编译OpenSSH软件包以适应特定的操作系统版本需求[^3]。 #### 三、兼容性考量下的版本选择 值得注意的是,不同版本间的差异也可能成为阻碍顺利建立连接的因素之一。鉴于部分旧版Linux发行版可能存在库函数版本较低的问题,建议依据实际使用Ubuntu版本号挑选相匹配的Visual Studio Code版本进行部署,避免因ABI不一致而导致的各种异常行为发生[^4]。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值