Visual studio code Visual Studio代码远程SSH在SSH\u配置中使用Windows用户名而不是用户名

Visual studio code Visual Studio代码远程SSH在SSH\u配置中使用Windows用户名而不是用户名,visual-studio-code,windows-7,vscode-remote,Visual Studio Code,Windows 7,Vscode Remote,我正在Windows7上使用VisualStudio代码,以及Microsoft的远程SSH扩展。我添加了新的远程主机,并将配置保存在ssh\u config文件中 当我打开该文件时,所有内容看起来都正常,包括User和Host值。然而,当分机要求我输入密码时,我可以看到它没有使用密码myuser@myremotehost.com,写入ssh_配置文件中的值,它使用正确的主机,但也使用我的windows用户名,而不是我在ssh_配置文件中设置的用户名 有什么解决办法吗?我发现了问题所在。当使用命

我正在Windows7上使用VisualStudio代码,以及Microsoft的远程SSH扩展。我添加了新的远程主机,并将配置保存在ssh\u config文件中

当我打开该文件时,所有内容看起来都正常,包括
User
Host
值。然而,当分机要求我输入密码时,我可以看到它没有使用密码myuser@myremotehost.com,写入ssh_配置文件中的值,它使用正确的主机,但也使用我的windows用户名,而不是我在ssh_配置文件中设置的用户名


有什么解决办法吗?

我发现了问题所在。当使用命令面板并运行remotessh:connecttohost时,您可以添加主机,然后将其保存以备将来使用。现在,在保存配置时,它会询问您要将配置保存到哪个文件,我看到了两个选项:

  • ssh_config(位于ProgramData中)
  • config(在Windows/Users/MYUSER/.ssh/中)
现在,我首先尝试了后者,但它找不到文件,所以我选择了前者,即ssh_config。这就是为什么我有这个问题


为了修复它,我转到Windows/Users/MYUSER/.ssh/并在那里创建了一个空白文件。在那之后,我添加了新主机,将其保存到新创建的配置文件中,瞧,一切正常。

在使用Windows 10时,我尝试了以下步骤:

  • 安装Windows
    OpenSSH客户端
  • 安装Windows
    OpenSSH服务器
  • 以管理员身份运行VS代码

  • 我发现在.ssh配置文件的主机定义中包含用户名可以解决这个问题

    编辑C:/Users/me/.ssh/config的内容 发件人:

    致:


    我也遇到了同样的问题,解决这个问题的方法是在VS代码的设置中禁用
    remote.SSH.useLocalServer

    资料来源:


    编辑:修复链接。

    我遇到了相同的问题,我将配置信息添加到了您提到的ProgramData位置。我的用户目录下也有一个空白的配置文件。它仍然尝试使用我的用户名。不确定wtf是否正在进行。您必须在此处执行的任何其他步骤?从ProgramData中的ssh\u配置文件中删除远程配置,并将其复制到c:\Users\YOURUSERNAME\.ssh\config文件可能您的
    ssh.exe
    不兼容,查看兼容客户端的列表以及如何安装这些客户端此操作有效,但现在VS Code不会将文件夹存储在最近的列表中。您确定这是正确的源链接吗?它并没有说明本地服务器的使用。嗯。。。你说得对。已经一年了,我不确定我是否粘贴了错误的链接,或者是否有评论被删除了或者其他什么。我必须搜索一下,找到一个更好的链接。
    Host bar
      User foo
      HostName bar
      ForwardAgent yes
    
    Host foo@bar
      User foo
      HostName bar
      ForwardAgent yes