如何让 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 @   yinhuachen  阅读(467)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示