前言

最近在学习mit6.824的lab,官方建议最好在linux下进行实验,笔者手里目前只有一台win笔记本,因此要先在windows上安装vmware,再安装linux虚拟机,实验采用的版本为ubuntu-22.04 LTS,安装完成后再来搭建Vscode远程开发环境

操作步骤

1. 检查SSH

由于我们是使用 SSH 连接远程服务器,因此 Windows 需要支持 SSH 。

可以通过安装 Git 来获取 SSH 功能,如何验证?使用 Win + R ,输入 cmd 打开控制窗口,直接输入 ssh ,如下提示,则代表 SSH 已经安装成功

20220918012939.png

2. 安装Remote SSH插件

打开vscode,点击左侧扩展,搜索Remote -SSH ,安装此插件即可

20220918012939.png

并在Remote-SSH Settingsz中勾上Show Login Terminal:

00.png

3. 配置config

使用命令ctrl + shift + p调出对话框, 键入remote-ssh:open, 打开设置,如果文件为空,则需要自己在目录下新建一个config

55.png

点击第一个选项后,找到自己的ssh路径,在文件夹下新建一个config,config文件中,包括以下几行:服务器名称、IP地址、用户名

66.png

  • Host是你要设置的名字
  • HostName:目标ubuntu机的ip地址(linux下可通过ifconfig命令获取到inet地址)
  • User:目标机的用户名,即username
  • IdentityFile: 这里我添加了SSH密钥,目的是将本机添加到远程服务器连接白名单,让服务器知道是已认证的电脑在连接。过程类似于 GitHub 网站添加本地电脑的 SSH 公钥,以后连接无需再输入linux的密码(可做可不做)
  • Port: SSH端口号,默认为22

连接

接下来我们测试一下,在vscode左侧找到远程资源管理器,然后右键目标虚拟机,这里任意选择在当前窗口打开还是新窗口打开SSH HOST

a.png

如果没有配置密钥,则下一步需要输入linux用户密码,输入密码后,在Terminal可看到连接成功!

b.png

测试

到这里就已经配置成功了,我们可以进行一个小的测试,点击右侧+号新建一个终端,在该终端下进行操作

aa.png

通过本地编辑,实时同步服务器内容,打开/Goproject (表示当前工作用户目录,Goproject是我为了测试之前创建的文件夹):

vvv.png

在该文件夹内新建一个test.go

ccc.png

最后go run test.go运行一下得到结果:

kk.png

这样就配置完成了🥰🥰🥰