在进行远程开发时,有时 Visual Studio Code (VSCode) 和 VPN 的组合是必不可少的。
尤其是在访问仅限于特定网络的环境中,例如内部服务器或云环境,如果不通过 VPN,通常无法进行连接。
在本文中,我们将简单地解释为什么 VSCode 需要 VPN 连接,并详细介绍如何将其与远程 SSH 扩展集成以及在 VPN 环境中配置的要点。
现在远程工作和云开发已经变得司空见惯,以下是建立安全远程开发环境的基础知识。
VSCode(Visual Studio Code)是微软开发并提供的一款免费代码编辑器,其正式名称为“Visual Studio Code”。
它受到许多程序员和工程师的支持,并且与 Windows、macOS 和 Linux 兼容。
VSCode的主要特点
轻快
启动迅速,操作方便。您可以构建比大型 IDE 更轻量的工作环境。丰富的扩展
我们为几乎所有主要语言提供了扩展,包括 JavaScript、Python、C++、PHP 和 Go,因此您可以根据需要添加功能。远程开发
您可以从本地环境连接到 SSH、WSL、Docker 容器等,并远程编辑、运行和调试代码。Git 集成是标准的
Git仓库的操作、提交、推送等都可以在VSCode上直观地完成。可提供多语言支持和日语翻译
该界面是多语言的,可以使用扩展轻松翻译成日语。
受欢迎的原因
免费但功能强大
高度可定制,让您创建自己的开发环境
请放心,因为它是由 Microsoft 不断开发和更新的
易于使用的界面和功能配置,适合初学者到高级用户
为什么需要与 VSCode 建立 VPN 连接
VSCode之所以需要VPN连接,主要是出于安全和网络限制等因素,例如:
1.我有一个开发环境,只能访问内网。
许多公司和组织拥有服务器和 Git 存储库,出于安全原因只能在内部网络内访问。
要从外部(例如您的家或咖啡馆)访问这些环境,您必须通过 VPN 以虚拟方式加入与内部网络相同的网络。
2. 与远程服务器的 SSH 连接有限
VSCode 的“远程 - SSH”功能允许您在本地编辑服务器上的代码,但如果您的 SSH 端口(通常为 22 号)仅允许来自特定 IP 地址的连接,则在没有 VPN 的情况下将无法连接。
3. 开发资源依赖于公司内部IP地址
使用内部 DNS 或私有 IP 地址(例如 Intranet.local 或 10.xxx)操作的系统无法解析名称或在没有 VPN 的情况下进行连接。
4. 设置只能通过VPN进入云环境(VPC等)。
即使在 AWS 和 Azure 等云环境中,由于 VPC 或安全组设置,也可能仅允许通过 VPN 进行访问。
在这种情况下,为了从 VSCode 访问它,必须先建立 VPN 连接,然后才能通信。
5.安全策略需要VPN连接
一些公司可能要求用于开发工作的所有设备都可以通过 VPN 访问。
这是为了加密和审核通信,即使您在技术上可以连接,但在某些情况下,您可能无法在没有 VPN 的情况下工作。
如何使用 VSCode 建立 VPN 连接
要使用 VPN 连接与 VSCode (Visual Studio Code) 执行远程开发,请按照以下步骤操作。
在这里,我们将说明在连接 VPN 的情况下使用 VSCode 的远程 SSH 功能连接服务器的一般方法。
前提条件
可连接VPN的环境(安装VPN客户端)
远程目标SSH信息(IP地址、用户名、密钥文件等)
安装了 VSCode
VSCode 中安装“Remote – SSH”扩展
步骤 1 连接到 VPN
首先,使用 VPN 客户端(例如 Cisco AnyConnect、OpenVPN、L2TP 等)连接到您的内部或云网络。
连接后,从本地PCping サーバーのIPアドレス请确认您可以使用 进行通信。
步骤2 在VSCode中安装“Remote – SSH”扩展
启动VSCode
单击左侧的扩展程序图标
在搜索栏中输入“Remote – SSH”并安装
步骤 3 创建 SSH 连接设置
命令调色板(
Ctrl + Shift + P) 打开选择“远程 SSH:添加新的 SSH 主机”
输入以下格式:
步骤 4 通过 VPN 通过 SSH 连接
确保您的 VPN 已启用
在命令面板中选择“远程 SSH:连接到主机”
创建的连接目的地(例如
my-vpn-server)连接建立后,VSCode左下角会显示“SSH: my-vpn-server”,方便您在远程环境中进行开发。
出现问题时的检查要点
VPN 连接是否有效? (连接后能否ping通目标IP?)
SSH(端口 22)是否被防火墙阻止?
私钥权限(
chmod 600 ~/.ssh/id_rsa) 是否正确?如果 SSH 端口已更改,
Port是否明确指定?
概括
在许多情况下,VPN 连接对于使用 VSCode 进行舒适的远程开发至关重要。
通过 VPN 访问安全且受限的网络是很常见的,尤其是在企业和云环境中。
通过参考本文,正确设置VPN,并结合VSCode的远程SSH功能,您可以创建一个可以在任何地方舒适地进行开发的环境。
