# 0. 安装虚拟机并安装 Ubentu
这里选用了 Oracle VM VirtualBox 这一免费虚拟机软件

安装后启动软件

下载 Ubuntu
新建虚拟机,基本一直下一步就行,内存我给了 2GB, 硬盘给了 50GB,位置选在仓库盘
然后进设置挂载系统镜像

启动后装系统,过几个设置,键盘布局选 English (UK)

第一次进系统,~~(恶)~~ 梦开始的地方。
设置分辨率,换壁纸。

到达不知道哪个湖!太美丽了,诶呀这不还有选做题嘛,还是看看吧~
# 1. 通过 VScode 的 Remote 插件连接至虚拟机
安装拓展


多了个远程选项,选到 ssh,点加号,输入后回车

然后选第一个

再选 Linux

成功了 —— 个锤子!报错:过程试图写入的管道不存在。
经查,互 ping 时,windows 下能 ping 到,linux 下 ping 不到。

谷歌发现要关 windows 的防火墙,关了之后可以互 ping。


然后还要装 ssh

设置 root 账户密码

照着 https://blog.csdn.net/lxt18324686966/article/details/121242194 做

然后被 vim 的反人类编辑气晕(

总之还是弄好了
再次连接成功啦

# 2. 配置好基于 SSH 密钥的免密的远程服务器登陆
# woc 可以说是最难的一步了,我真的栓 Q
# 我的步骤:
# 1.win 下创建 ssh keygen
之前建 blog 时生成过了,在 C 盘用户目录 /.ssh 拿到 id_rsa.pub
# 2.linux 下创建 ssh keygen
先在终端打 su 换成 root 账户,再 cd 到根目录输入 ssh-keygen 一路回车,创建完成
# 3.win 下通过 vs code 将 id_rsa.pub 替换 linux 的 root/.ssh 下的 id_rsa.pub
Vs code 连接到服务器打开文件夹到 root/.ssh,把之前拿到的 id_rsa.pub 拖进去替换即可
# 4.linux 下输指令
cd 到 root/.ssh
cat id_rsa.pub >> authorized_keys
sudo chmod 600 authorized_keys
sudo chmod 700 ~/.ssh


# 5. 修改 VS code 的配置

# 6. 再次连接,实现免密登录

# 踩坑
要在 linux 下装 ssh、设置 root 账户密码、su 切换至 root 账户不然改不了 sshd_config