使用 VS Code 通过 SSH 进入远程 Ubuntu 虚拟机,使用我选择的用户名,而不是当前登录的 Windows 用户

使用 VS Code 通过 SSH 进入远程 Ubuntu 虚拟机,使用我选择的用户名,而不是当前登录的 Windows 用户

我本地的计算机装有 Windows 10 操作系统,我正在其上运行 VS Code,用于连接到运行 Ubuntu 20.04 LTS 的虚拟机。

在我运行 Windows 10 操作系统的本地计算机上,我以 身份登录spinn,它成为从 VS Code 启动的 SSH 连接的默认登录名,但这不是我进行此 SSH 连接所需的登录名。

它看起来像这样: ![在此处输入图片描述

按照此视频:[https://youtu.be/GEA4t1Z1OP4][2] 我在本地 Windows 10 机器上的文件夹中创建了config文件。.ssh

它看起来像这样:

Host 172.105.88.119:????          # I've changed my port number into ????, because I didn't want to share it here.
  HostName 172.105.88.119:????    # I've changed my port number into ????, because I didn't want to share it here.
  User shrek

尽管在此config文件中指定了用户名,VS Code 仍然会将 SSH 连接的用户填充为spinn,这是我在本地 Windows 10 计算机上登录的用户名。

从来没有任何对话框来选择我想要以 SSH 身份使用的用户名。

没有spinn我正在登录的远程 Ubuntu 虚拟机上的用户。我不想创建spinn那里的用户。

我需要使用shrek用户登录这个远程 Ubuntu 虚拟机。

我可以在 VS Code 中哪里指定此用户名?

编辑

在采纳@LSerni 评论建议和@Nikita Kipriyanov 回答后,我的 Windows 10.ssh/config文件如下所示:

Host 172.105.88.119
Hostname 172.105.88.119
Port ????
User shrek

而且它运行良好。

答案1

你的.ssh/config语法错误。

Host子句不应包含任何端口,并且应与您指定的名称匹配确切地

也不HostName使用任何端口。有额外的专用Port选项来指定它:

Host 172.105.88.119
    Port ????
    User shrek

请注意,我没有指定任何内容,HostName因为它是从连接中推断出来的。

相关内容