1

是否可以配置 VSCode 远程服务器以将 SSH (22) 以外的端口公开回客户端?或者也许是另一种方式来查看从服务器到特定 IP 的文件?

我是在 React 开发的背景下考虑这个问题的。

我知道一个用例是为那些原本需要很长时间才能在本地机器上运行的任务获得更多计算;但是,我喜欢将一些运行时间较长的进程卸载到云中的虚拟机的想法。我经常希望同时运行所有代码质量检查,例如:

  • 掉毛
  • 单元测试
  • 集成测试
  • 覆盖检查
  • 调试器
  • 服务器
  • 静态分析

但是我发现这会使我的笔记本电脑的性能陷入困境,以至于它会减慢开发速度,所以我现在并不觉得这很有帮助。(这是在配备 8GB 内存和 2.7GHz i5 处理器的 Macbook Pro 2015 上。)

如果服务器和客户端之间除了 SSH 之外不可能有任何其他连接,这是我目前对 VSCode Remote 工作原理的理解;有没有办法将服务器上 localhost:3000 上的正常情况暴露给客户端?更好的是,它还可以公开一个支持 Chrome 调试的端口(9222)吗?也许另一种方法仍然会在本地运行开发服务器并rsync从服务器上下载文件?

有没有人尝试过这样的事情?这是可能的吗?此外,如果有人对以更有效​​的方式在本地运行所有那些长时间运行的进程有任何建议,不会导致编辑器锁定或热重载非常慢,我很想听听我如何能够去做。

谢谢!

4

1 回答 1

2

您可以将端口从远程机器转发到本地机器

一旦连接到 ssh 工作区,只需运行Remote-SSH: Forward Port from Active Host...命令来设置端口转发。有关更多详细信息和配置选项,请参阅文档。我相信端口转发在内部通过 ssh 连接,但它似乎解决了您正在寻找的内容。

于 2019-08-11T09:41:09.393 回答