如何使用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连接服务器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 编写高质量代码的30条黄金守则(首选隐式类型转换)

    编写高质量代码的30条黄金守则(首选隐式类型转换)

    这篇文章主要介绍了编写高质量代码的30条黄金守则(首选隐式类型转换),本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • 算法系列15天速成 第八天 线性表【下】

    算法系列15天速成 第八天 线性表【下】

    上一篇跟大家聊过“线性表"顺序存储,通过实验,大家也知道,如果我每次向顺序表的头部插入元素,都会引起痉挛,效率比较低下,第二点我们用顺序存储时,容易受到长度的限制,反之就会造成空间资源的浪费
    2013-11-11
  • 修改hosts文件无权限的解决办法

    修改hosts文件无权限的解决办法

    当我们在hosts文件中修改内容后,点击保存,系统会弹出我们没有权限的问题,所以本文通过图文结合的方式给大家详细的介绍了解决办法,对我们解决问题有一定的帮助,需要的朋友可以参考下
    2024-08-08
  • 用户权限管理设计[图文说明]

    用户权限管理设计[图文说明]

    用户管理权限设计一直是大家讨论的热点,因为几乎涉及到每一个开发的业务系统。我找了很多很多的资料,大家的核心基本上都是一样的:基于角色管理. 用户,角色,模块,权限的相互组合,就可以形成一个强大的权限管理系统。
    2008-12-12
  • xmlHttp ie6下不跨域还提示没有权限,ie8下不会有这错误

    xmlHttp ie6下不跨域还提示没有权限,ie8下不会有这错误

    昨天晚上叫我好弄啊,最后发现原因是我url太长了,最后发现URL在2070B左右就不行了
    2009-04-04
  • 如何使用git reset进行多commit合并

    如何使用git reset进行多commit合并

    这篇文章主要介绍了如何使用git reset进行多commit合并问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-04-04
  • Web开发/设计人员应当知道的15个网站

    Web开发/设计人员应当知道的15个网站

    建个好网站绝非易事,工欲善其事必先利其器。本文编译了15个极其有用的网站,任何一位网站开发者或设计人员都应该收藏起来
    2011-05-05
  • Jenkins集成Gitlab实现自动化部署的全过程记录

    Jenkins集成Gitlab实现自动化部署的全过程记录

    因为中型公司不可能配置运维开发,而开发只管开发的,所以运维只能是通过使用开源工具的方式来搭建自动化部署系统,下面这篇文章主要给大家介绍了关于Jenkins集成Gitlab实现自动化部署的相关资料,需要的朋友可以参考下
    2022-04-04
  • Git在克隆的时候报错Permission denied (publickey)问题

    Git在克隆的时候报错Permission denied (publickey)问题

    Git克隆过程中可能会遇到“Permission denied (publickey)”错误,这是因为SSH密钥未添加到Git服务器,解决方法包括生成SSH密钥、将公钥添加到Git服务器(如GitHub、GitLab或Gitee),操作完成后,通过特定命令验证,若设置正确,克隆操作应成功执行
    2024-09-09
  • git push时卡住的解决方法(长时间不报错也不自动退出)

    git push时卡住的解决方法(长时间不报错也不自动退出)

    这篇文章主要介绍了git push时卡住(长时间不报错也不自动退出),解决方法是通过设置ssh,用ssh来克隆代码然后再进行提交,本文给大家详细解决方案,需要的朋友可以参考下
    2023-01-01

最新评论