使用 VS Code 连接 VMware 本地虚拟机

最近安装了多个 Ubuntu 版本,每次安装虚拟机都需要查阅 VS Code 连接 VMware 本地虚拟机的方法(一般的远程连接也适用该方法),因此在这记录一下,以便日后查阅。

VMware 虚拟机端设置

安装对应文件

在虚拟机的终端中输入以下命令:

1
2
3
sudo apt-get update # 更新软件源
sudo apt-get install net-tools # 安装网络工具
sudo apt-get install openssh-server # 安装 SSH 服务

查看虚拟机 IP 地址

在虚拟机的终端中输入以下命令:

1
ifconfig # 查看虚拟机 IP 地址

此时会显示虚拟机的 IP 地址,如下所示:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
inet 192.168.179.130 netmask 255.255.255.0 broadcast 192.168.179.255 # 这里是虚拟机的 IP 地址
inet6 fe80::cad5:21c1:ed2d:9054 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:d0:23:14 txqueuelen 1000 (Ethernet)
RX packets 92712 bytes 129743122 (129.7 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 10030 bytes 2565611 (2.5 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 8011 bytes 60337880 (60.3 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 8011 bytes 60337880 (60.3 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

其中 inet 后面的 192.168.179.130 就是虚拟机的 IP 地址

VS Code 端设置

安装插件

在 VS Code 中安装 Remote - SSH 插件

Remote - SSH 插件

此时 VS Code 若提示重启,点击重启

配置 SSH 主机

VS Code 的左下角会出现一个“><”图标,点击该图标

打开远程窗口图标

在弹出的界面中选择“连接到主机”

连接到主机

选择“配置 SSH 主机”

配置 SSH 主机

选择 home 目录下的 .ssh 文件夹下的 config 文件,一般格式为 C:\Users\用户名\.ssh\config

选择配置文件

根据以下格式完成文件配置,其中 Host 为自定义名称,HostName 为虚拟机的 IP 地址,User 为用于登录虚拟机的用户名账户,Port 为 SSH 服务的端口号用于指定端口号,不填时默认为 22

配置文本格式

配置完成后,再次点击“><”图标,选择“连接到主机”,选择刚刚配置的主机名称,即可连接到虚拟机

此时会自动打开新窗口,并在首次使用时出现一个弹窗,弹出选择平台的提示,选择 Linux 即可

之后根据 VS Code 终端的提示输入密码即可连接到虚拟机

当然,也可以通过 VS Code 的侧边栏进行上述的设置,原理一致

使用侧边栏连接

免密登录配置

如果不想每次连接远程主机时都输入密码,可以配置免密登录,配置的前提是当前主机已经安装 Git

对于 Windows 用户,安装完 Git 后可以在 Git Bash 中执行以下命令进行配置:

1
2
3
4
5
6
7
8
9
10
11
# 检查是否已经生成过 SSH 密钥对
ls ~/.ssh
# 如果已经生成过 SSH 密钥对,则会显示 id_rsa 和 id_rsa.pub 文件

# 若之前没有生成过 SSH 密钥对,则执行以下命令生成密钥对
ssh-keygen -t rsa -C "xi.lifeng@qq.com" # 生成 SSH 密钥对
# 执行后一直回车即可

# 将公钥复制到虚拟机中,felix 为用户名,@ 后面为主机的 IP 地址
ssh-copy-id felix@192.168.179.130
# 第一次连接时需要输入密码,后续即可免密登录

使用 VS Code 连接 VMware 本地虚拟机
http://ciliphen.github.io/使用VS-Code连接VMware本地虚拟机/
作者
Felix
发布于
2024年7月16日
更新于
2025年6月25日
许可协议