如何让 vscode remote-ssh 连接上 virtualbox ubuntu?

首先第一部分:让宿主机win10和虚拟机ubuntu能互相ping通,且虚拟机能够访问互联网

参考教程1:https://amit-dhawan.medium.com/ping-virtual-box-guest-from-windows-host-361d5fd3395d

参考教程2:https://amit-dhawan.medium.com/access-internet-on-virtualbox-vm-with-host-only-adapter-setting-8cce108c228

这里的方法是设置 Host-only 网卡,静态分配IP, 按照这个配置完后,宿主机可以ping通虚拟机,但虚拟机无法连接互联网,也无法ping通宿主机(参考教程1)

但接下来只要再添加一个 NAT 网卡,就能够让虚拟机访问互联网了,即,虚拟机有两个网卡,一个用来访问互联网和宿主机,另一个用来被宿主机访问(参考教程2)

 

(注意:如果虚拟机是win10等操作系统,可能要配置防火墙,设置允许ICMP请求)

 

接着第二部分:以第一部分为基础,让 vscode remote-ssh 能够连接上 virtualbox ubuntu

在使用 vscode remote-ssh 之前,先使用 win10 cmd 自带的 ssh 尝试登陆 virtualbox ubuntu

出现 Host key verification failed 错误

可能1:virtualbox ubuntu的公钥和宿主机存储的IP-公钥对不匹配。解决方案:https://www.jianshu.com/p/9bb934837511

可能2:输入ssh命令的时候弹出一个“不认识这个IP服务器/无法验证这个服务器公钥”的警告,它会问你是否把这个服务器添加到列表,你忘记键入yes了(直接按空格是没用的噢)

在 win10 cmd 自带 ssh 能够登入 virtualbox ubuntu后,vscode remote-ssh 也就能免密登录了

 

接着第三部分:以第二部分为基础,让 vscode remote-ssh 能够免密登录

我们先让 win10 cmd ssh 能够免密登录

参考教程 https://zhuanlan.zhihu.com/p/572431267

按照参考教程成功让 win10 cmd ssh 免密登录

现在发现 vscode remote-ssh 也能免密登录了

 

posted @ 2022-11-30 22:52  yinhuachen  阅读(369)  评论(0编辑  收藏  举报