一、问题描述
在使用vscode remote ssh时,连接timeout,而且主机无论如何也ping不通虚拟机,但是虚拟机可以ping通主机。通过vagrant也可以连接虚拟机。
二、解决方案
试了网上包括设置remote ssh在内的许多方法都不行。重新查看主机和虚拟机的ip地址:
- 主机(Windows):
ipconfig
查看ip地址为:192.XX.XX.XX
。 - 虚拟机(Linux):
ifconfig
查看ip地址为:10.XX.XX.XX
。
这两个不在同一个网段内!当然ssh不通。
查看博客:https://www.cnblogs.com/youxin/p/15955343.html
后得知virtual box
虚拟机默认的网络分配方式为NAT
,而不同的网络分配方式带来的效果也不同:
如果没有其它问题,这里应该就能ssh连通了。
如果还是有其它问题,这篇博客也有对应方案:
https://blog.csdn.net/lyorz/article/details/127466104