我使用 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
它工作正常。
你的
.ssh/config
语法是错误的。该
Host
子句不应有任何端口,并且应与您指定的名称完全匹配。HostName
也不使用任何端口。还有其他专用Port
选项可以指定它:请注意,我没有指定任何
HostName
内容,因为它是从连接中推断出来的。