# 0. 安装虚拟机并安装 Ubentu

这里选用了 Oracle VM VirtualBox 这一免费虚拟机软件

QQ截图202209065124015

安装后启动软件

QQ截图2022090611224021

下载 Ubuntu

新建虚拟机,基本一直下一步就行,内存我给了 2GB, 硬盘给了 50GB,位置选在仓库盘

然后进设置挂载系统镜像

QQ截图20220906125602

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

QQ截图20220906142456

第一次进系统,~~(恶)~~ 梦开始的地方。

设置分辨率,换壁纸。

屏幕截图1 201224-09-06 152007

到达不知道哪个湖!太美丽了,诶呀这不还有选做题嘛,还是看看吧~

# 1. 通过 VScodeRemote 插件连接至虚拟机

安装拓展

QQ截图20220906152325

QQ截图20220906153713

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

QQ截图20220906154006

然后选第一个

QQ截图20220906154042

再选 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