如何使用VSCode插件Remote-Tunnels连接服务器

 更新时间:2023年11月09日 09:16:48   作者:qiuhlee  
本文介绍使用Remote - Tunnels连接服务器,该方法需要远程服务器有流畅的网络环境,它使用微软的服务来建立隧道,需要登录GitHub,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧

本方法旨在从本地 VSCode 对远程服务器代码进行调试,若进行长时间的训练模型,为避免网络不稳定导致训练中断,建议使用 XRDP 或 VNC 登录到容器中运行。

以 Linux 服务器为例,项目位于远程内网服务器,通过 VSCode 同步远程服务器环境并在本地调试服务器代码(注意:无需将远程服务器代码同步到本地)。

VSCode提供了两种连接服务器的方法,分别使用Remote - TunnelsRemote - SSH插件。本文介绍使用Remote - Tunnels连接服务器,该方法需要远程服务器有流畅的网络环境,它使用微软的服务来建立隧道,需要登录GitHub。欲使用Remote - SSH连接服务器可参考外网/内网下使用VSCode插件Remote-SSH连接服务器。

使用Remote - Tunnels扩展有两种方法。可以使用命令行接口(CLI),也可以通过VSCode桌面用户界面(UI)启用隧道。这两种方法提供了相同的隧道功能。

在远程服务器设置安全隧道

使用命令行接口(CLI)启用隧道

此方法无需在远程服务器上安装完整的VSCode桌面版, 只需下载安装code CLI独立安装包。code CLI会在你的客户端和远程机器之间建立一个安全的隧道。

# 选定下载目录,如:
mkdir /home/dev/bin && cd /home/dev/bin
# 下载code CLI
curl -Lk 'https://code.visualstudio.com/sha/download?build=stable&os=cli-alpine-x64' --output vscode_cli.tar.gz
# 解压code CLI
tar -xf vscode_cli.tar.gz # 解压可得到可执行文件code
# 将code加入环境变量
vi ~/.bashrc # 在文件末尾加入下方内容
################################
export PATH=/home/dev/bin:$PATH
################################
source ~/.bashrc # 刷新环境变量使配置生效
# 创建安全隧道
code tunnel --name 3090_6_docker # --name 指定服务名称

通过上述code tunnel命令,将在远程服务器上下载并启动VSCode Server并创建安全隧道,获得一个与此远程服务器相关联的vscode.dev URL。
通过查看服务状态,如果出现错误,根据提示重新赋权。

也可以前往独立安装界面下载并安装code tunnel

如果未添加环境变量,后续的命令需要以./code替代code

使用完整的VSCode桌面版启用隧道

此方法需首先在远程服务器上安装完整的VSCode桌面版,具体启用方法如下。
在远程服务器上的VSCode账户菜单中,选择“Turn on Remote Tunnel Access”选项。

此方法同样会获得一个与此远程服务器相关联的vscode.dev URL。

在本地客户端连接安全隧道

点击左侧的扩展按钮(或用 Ctrl+Shift+X),搜索插件Remote - Tunnels进行安装

按照下方提示登录GitHub查看注册的隧道

按照下方提示即可连接到远程服务器

到此这篇关于使用VSCode插件Remote-Tunnels连接服务器的文章就介绍到这了,更多相关VSCode插件Remote-Tunnels连接服务器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Git基础学习之tag标签操作详解

    Git基础学习之tag标签操作详解

    标签对象(tag object) 非常类似于一个提交对象,它包含一个标签创建者信息、一个日期、一段注释信息,以及一个指针。本文主要介绍了Git标签tag的一些基础操作,需要的可以参考一下
    2022-10-10
  • 如何正确使用开源项目?

    如何正确使用开源项目?

    开源项目广受大家喜爱,其实我们在使用开源项目的过程中有不少注意的事项,今天就来给大家介绍下如何正确的使用开源项目。需要的朋友可以参考一下
    2018-09-09
  • 网络编程之get与post的区别与联系

    网络编程之get与post的区别与联系

    这里来说说get与post的区别与联系,对这方面不懂的鹏哟可以参考下。
    2011-04-04
  • IntelliJ IDEA 2020如何设置背景图片的方法步骤

    IntelliJ IDEA 2020如何设置背景图片的方法步骤

    这篇文章主要介绍了IntelliJ IDEA 2020如何设置背景图片的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • openlayers 模仿高德箭头导航路线图的代码详解

    openlayers 模仿高德箭头导航路线图的代码详解

    这篇文章主要介绍了openlayers 模仿高德箭头导航路线图的示例代码,主要包括原始数据、起点/终点寻找、起点和终点样式函数,结合示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • 一不小心git rebase后出现(master|REBASE 1/10)的问题及解决办法

    一不小心git rebase后出现(master|REBASE 1/10)的问题及解决办法

    这篇文章主要介绍了一不小心git rebase后出现(master|REBASE 1/10)的问题及解决办法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • Wireshark TS系统吞吐慢问题解决方案

    Wireshark TS系统吞吐慢问题解决方案

    这篇文章主要为大家介绍了Wireshark TS系统吞吐慢问题解决方案详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • git fetch与git pull的区别详解

    git fetch与git pull的区别详解

    这篇文章主要介绍了git fetch与git pull的区别详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • wireshark捕获过滤器语法使用解析

    wireshark捕获过滤器语法使用解析

    这篇文章主要为大家介绍了wireshark捕获过滤器语法使用解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2022-04-04
  • VS Code快速生成html(头部)模板图文教程

    VS Code快速生成html(头部)模板图文教程

    这篇文章主要给大家介绍了关于VS Code快速生成html(头部)模板的相关资料,为了避免简单的重复劳动,借助VSCODE 快速生成文件头部,在项目搭建中体验非常舒适,需要的朋友可以参考下
    2023-11-11

最新评论