vscode 远程 ssh 和远程隧道连接有什么区别

Kri*_*hna 23 ssh ssh-tunnel visual-studio-code vscode-remote remote-tunnel

在速度和代码保护方面, VSCODE 的远程 SSH远程隧道开发相比如何?

乍一看,SSH 似乎在两台机器上共享工作负载(扩展) 远程SSH

虽然远程隧道完全在远程/服务器计算机上工作 隧道

远程隧道是否通过互联网连接两台计算机?它如何影响速度?

如果可能的话,远程 SSH 是否总是更可取?

Von*_*onC 1

“代码保护”:随后是microsoft/vscode-remote-release问题 6608,但还没有官方文档。

Issue 8110给出了使用隧道而不是 SSH 的示例:

我在多节点 HPC 集群上使用代码隧道。
这意味着我可以从任意数量的机器上运行它(取决于我的作业安排在哪里),但所有机器都共享相同的 NFS 安装主目录。

但是,我注意到生成的令牌与特定机器绑定:如果我从另一台机器运行新的代码隧道,它将给出提示:

To grant access to the server, please log into https://github.com/login/device 
and use code XXXX-XXXX
Run Code Online (Sandbox Code Playgroud)

这似乎修改了~/.vscode-cli/token.json文件。
如果我从同一台计算机再次运行代码隧道,我不会看到提示,但如果我更改计算机(包括之前经过身份验证的计算机),则会看到提示。

经 Microsoft 确认:

使用特定于机器的信息对令牌秘密进行加密(/混淆)。我们目前不支持在多台计算机之间共享此信息。

混淆用于在具有更宽松的钥匙串的系统上提供一定程度的安全性,即不在系统级别上的不同消费应用程序之间隔离秘密的系统。
microsoft/vscode@cli/src/auth.rs

此问题已通过PR 175940修复。

所有这些都表明了与 SSH 不同的加密机制。