PhpStorm 2025.2 Help

关于远程开发的常见问题

什么是远程开发?

远程开发 是 PhpStorm 中的一项新功能,允许您从世界各地连接到运行在远程服务器上的 IDE 后端,并像在本地机器上一样无缝地处理位于该服务器上的项目。

远程开发有哪些优势?

  • 在与您本地运行的操作系统不同的操作系统上编辑、构建或调试应用程序的能力。

  • 能够使用比您本地机器更大或更强的硬件进行开发。

  • 能够使用笔记本电脑作为瘦客户端,无需在本地机器上托管源代码。

  • 能够实现远程工作,同时敏感的情报仅托管在公司的服务器上。

远程开发的授权机制是什么?

要使用供应商插件或远程开发的内置 SSH 功能,您需要拥有相应 IDE 的许可证,就像桌面版一样。 连接到远程 IDE 时,本地计算机将会请求许可证。 如果您的本地工作站已经拥有有效的合适许可证,JetBrains Client 将会选用它。 如果您希望成为供应商或正在组织公司内部的远程开发,请联系我们以了解更多详情。

远程开发如何工作?

远程开发的过程如下:

  • 您有一台服务器,它是一台物理或虚拟机器,用于托管源代码并运行无头PhpStorm或其他 IDE,以执行大多数 IDE 功能。

  • 您有一台客户端,这是一台供开发人员连接到服务器并提供轻量客户端的物理机器,将用于开发人员的工作。 例如,这可能是您的笔记本电脑。

  • 您启动 JetBrains Gateway,它将所有内容连接在一起,并为您输出一个包含高级编辑器的轻量级客户端。该编辑器基于 JetBrains Rider 的 RD 协议,使在编辑器中打字和工作感觉即时。

    或者,您可以使用 JetBrains Toolbox App 连接到不同的宿主平台,包括 Windows、macOS 和 Linux,并使用集成的 OpenSSH 实现安全且可自定义的 SSH 连接。 Toolbox App 支持连接到远程 SSH 主机,以及由 Coder、Gitpod 和 CodeCanvas 等服务提供商提供的环境。

远程服务器的系统要求是什么?

您可以参考 系统要求部分。

实施当前有哪些限制?

  • 如果您使用 JetBrains Gateway 连接,则仅支持 Linux 服务器作为后端。 如果您使用 JetBrains Toolbox App,也支持 macOS 和 Windows 服务器。

  • 远程服务器和本地计算机或仅本地计算机必须具有与此列表中 JetBrains URL 的网络连接:

    https://code-with-me.jetbrains.com

    https://download.jetbrains.com

    https://download-cf.jetbrains.com

    https://download-cdn.jetbrains.com

    https://cache-redirector.jetbrains.com

    https://data.services.jetbrains.com/products

    这些地址提供相应版本的 JetBrains Client(瘦客户端)和 JBR 文件。

什么是 JetBrains Gateway?

基本上, JetBrains Gateway 是一个将后端服务器和本地环境结合在一起的启动器。 它在本地机器上运行,让您创建新环境或连接到现有环境。 在您请求 JetBrains Gateway 的环境后,它会启动该环境特有的 JetBrains Client

我可以从 PhpStorm 连接到远程服务器吗?

是的,您可以。 但是,它仍然会下载 JetBrains Client。 所有与 JetBrains Gateway 一起提供的功能均可在 PhpStorm 中使用。

或者,您可以使用 JetBrains Toolbox App 连接到远程服务器。

我为什么需要使用 JetBrains Gateway?

  • 为了避免在您的客户端机器上进行任何本地开发

  • 为了使各种远程后端有一个单一的入口点

JetBrains Gateway 如何工作?

JetBrains Gateway 使所有 JetBrains IDE 后端对用户可用。 您可以配置新的远程连接并管理现有的连接。 它会自动下载与 IDE backend 配合使用的精确版本的 client。

我可以指向远程开发以使用我远程服务器上的现有 IDE 吗?

自版本 221.5481 起,您可以手动注册远程服务器上的现有后端 IDE,并使其对 Gateway 可见。 已安装的 IDE 将出现在可用构建列表中。

请查看 启动页 中的相关说明。

如何确保与远程服务器的连接安全?

即使在安全的 SSH 隧道中进行,JetBrains Client 和 IDE 后端之间的通信也是通过 1.3 TLS 进行端到端加密的。 我们使用 TLS 1.3,并在此基础上使用 SSH 安全连接。

您是否收集任何遥测数据?

遥测规则与 PhpStorm 中的规则相同,具有相同的同意、设置和默认值。 有关更多信息,请参见 数据共享

您使用中继服务器进行连接吗?

连接是直接的,没有涉及 JetBrains 中继服务器。

显示远程 GUI 在本地的机制是什么?

JetBrains Client 基于 PhpStorm 平台和 Projector 技术来本地显示远程 GUI。

预期延迟是多少?

JetBrains Client 具有高级编辑器,它基于 JetBrains Rider 的 RD 协议,使得输入感觉即时。 此外,高级代码智能是在 PhpStorm 服务器上完成的,并以看起来像是本地运行的方式呈现。

如果我在使用 JetBrains Client 时安装插件,它们会安装在远程服务器上吗?

您可以像在常规项目中一样 安装插件。 远程插件标有 在主机上 标签。 请记住,插件是按项目安装的。

远程会话将启用哪些键盘快捷键?

JetBrains Client 中设置的任何快捷方式在远程会话期间均支持本地和远程使用。

最后修改日期: 2025年 9月 26日