🚀 VS Code 远程隧道功能上线:轻松连接远程机器!
您是否厌倦了在本地计算机和远程服务器之间频繁地传输代码?您是否希望能够无缝地在远程计算机上进行开发,而无需使用 SSH?别再犹豫了!Visual Studio Code Remote - Tunnels 扩展程序正是您解决这些问题的理想之选。
在如今快节奏的开发环境中,处理托管在远程计算机上的项目已成为一种普遍现象。无论是功能强大的台式电脑还是虚拟机 (VM),远程隧道扩展都能让您随时随地通过 VS Code 客户端安全地连接到这些远程计算机。
但“隧道传输”究竟是什么意思呢?隧道传输是指将数据从一个网络安全地传输到另一个网络的过程。借助Remote - Tunnels 扩展程序,您可以访问远程计算机上的代码并直接运行命令,无需在本地计算机上保存源代码。
听起来很有意思,对吧?让我们一起来看看如何开始使用远程隧道扩展程序。
🛠️入门指南:通往偏远隧道的两条路径
使用 Remote - Tunnels 扩展程序有两种方式可以配置隧道。您可以使用命令行界面 (CLI),也可以通过 VS Code 桌面 UI 启用隧道。两种方法提供的隧道功能相同,您可以选择最适合您工作流程的方法。
1️⃣ 使用“code”命令行界面
如果您更喜欢使用命令行,那么 VS Code CLI 就是您的理想之选。首先,在您想要通过 VS Code 客户端进行开发的远程计算机上安装 VS Code CLI。CLI 会在您的客户端和远程计算机之间建立一条安全通道。最棒的是,CLI 已内置于 VS Code Desktop 中,因此无需任何额外设置。
如果无法在远程计算机上安装完整的 VS Code Desktop,请不要担心。您可以从VS Code 下载页面下载独立的 CLI 版本。或者,您也可以通过远程计算机的终端安装并解压 CLI。
curl -Lk 'https://code.visualstudio.com/sha/download?build=stable&os=cli-alpine-x64' --output vscode_cli.tar.gz
tar -xf vscode_cli.tar.gz
设置好代码命令行界面后,创建安全隧道就如同运行以下命令一样简单:
code tunnel
此命令会在远程计算机上下载并启动 VS Code 服务器,并建立与其的连接。您将获得一个与此远程计算机关联的vscode.dev URL,您可以使用任何 VS Code 客户端打开该 URL。
2️⃣ 使用 VS Code 用户界面
如果您更喜欢可视化的方式,可以通过 VS Code 桌面界面启用隧道功能。只需在要启用隧道访问的远程计算机上打开 VS Code 即可。
从 VS Code 帐户菜单中,选择“启用远程隧道访问”选项。或者,您可以打开命令面板 (F1) 并运行命令“远程隧道:启用远程隧道访问”。
登录 GitHub 帐户后,系统会在您当前计算机上启动一个隧道,允许您远程连接到 GitHub。您可以从通知中打开vscode.dev链接,并在远程环境中开始编码。
🔒 安全便捷:远程隧道扩展
现在,您可能想知道 Remote - Tunnels 扩展程序与这一切有何关联。其实,当您通过代码命令行界面 (CLI) 或 VS Code 用户界面 (UI) 打开 vscode.dev 实例时,Remote - Tunnels 扩展程序会自动预装。
如果您已经在使用 VS Code(桌面版或网页版),并且想要连接到远程隧道,可以直接安装并使用 Remote - Tunnels 扩展。安装完成后,您可以通过命令面板连接到任何已建立远程隧道的计算机。
远程资源管理器视图允许您查看远程计算机并轻松管理隧道连接。您可以使用命令“远程资源管理器:聚焦远程视图”将注意力集中在远程资源管理器上。VS Code 窗口左下角的绿色远程指示器也提供了对远程隧道命令的快速访问。
🌐 常见问题:您一直在寻找的答案
- 远程隧道、VS Code 服务器和远程开发之间有什么关系?
远程开发功能允许您本地安装的 VS Code 与其它机器(无论是虚拟机还是物理机)上的源代码和运行时环境无缝交互。当您连接到远程端点时,VS Code 会自动快速安装 VS Code 服务器,从而实现这种交互。远程隧道扩展程序则简化了与运行 VS Code 服务器的远程机器的连接。
- 多个用户或客户端能否同时访问同一个远程实例?
不,VS Code 服务器实例一次只能被一个用户或客户端访问。
- 如何拆除隧道或机器?
要停止隧道,如果您正在运行命令行界面 (CLI),可以使用快捷键 Ctrl + C。在 VS Code 用户界面中,您可以运行命令“远程隧道:关闭远程隧道访问...”来禁用隧道。要移除计算机与隧道的关联,您可以使用“code tunnel unregister”命令,或者直接从远程资源管理器视图中取消注册。
- 这些隧道安全吗?
访问隧道需要使用您的 GitHub 或 Microsoft 帐户进行身份验证。从远程 VS Code 实例连接后,将通过隧道建立 SSH 连接,使用 CTR 模式下的 AES 256 进行端到端加密。
🚦 使用限制:您需要了解的一切
为了防止滥用,我们对隧道数量和带宽等资源的使用设置了限制。不过,大多数用户都不会达到这些限制。例如,目前您的帐户最多可以注册 5 个隧道。如果您想创建一个新隧道,但已有 5 个隧道注册,CLI 会自动选择一个未使用的隧道并将其删除。
如果您需要超出限制的额外使用,可以联系vscodeserver@microsoft.com团队。
💡 结论:立即简化您的远程开发工作流程!
Visual Studio Code Remote - Tunnels 扩展对于使用远程机器的开发人员来说是一项颠覆性的功能。它简化了连接到远程环境的过程,让您可以专注于最重要的事情:编写代码。
无需再在不同机器间同步代码,也无需再为 SSH 的复杂性而烦恼。有了 Remote - Tunnels 扩展,您可以轻松地在任何远程机器上无缝开发。无论您选择命令行界面 (CLI) 还是 VS Code 用户界面 (UI),连接远程机器都从未如此简单。
所以,不妨一试。安装扩展程序,创建隧道,亲身体验远程开发的强大功能。
祝您编程愉快!
完全披露:本文是在 gpt-3.5turbo-16k 的帮助下编写的。
文章来源:https://dev.to/burkeholland/introducing-vs-code-remote-tunnels-connect-to-remote-machines-with-ease-3nlg

