我已经在 VS 代码中建立了与远程主机的单个连接,一切都运行良好。我可以访问同一远程主机上的 2 个用户帐户(
dev
和 engineer
),因此我也尝试设置第二个用户帐户。不幸的是,这现在破坏了 VS 代码服务器从 dev
主目录运行的初始连接 (engineer
)。由于 dev
无法访问 engineer
主目录,我收到错误并且 VS code 将无法连接。
我本以为将 2 个用户设置到同一远程主机很简单,但也许这是不可能的?
我的 ssh 配置文件如下所示:
Host gch1
HostName gch1
User engineer
IdentityFile C:\Users\MY_MS_USER\.ssh\id_engineer
Host gch1
HostName gch1
User dev
IdentityFile C:\Users\MY_MS_USER\.ssh\id_ed25519
我曾尝试将配置中的主机更改为
dev@gch1
和 engineer@gch1
,但在这种情况下系统会提示我输入两个用户的密码。
解决方法是使用以下文件中的一个用户启动 VS 代码。建立第一个连接后,您可以通过更改以下文件中的“用户”字段来启动第二个 VS code 连接。 打开远程窗口 -> 配置 ssh 主机 -> c:\Users\myname.ss