如何让 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 也能免密登录了
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?