基于VMware的ubuntu与vscode建立ssh连接
虚拟机与VScode连接失败时,常见原因是Windows和虚拟机IP不在同一网段(如169.x.x.x与192.x.x.x)。临时解决方法是在虚拟机网络设置中"还原默认设置",但此方法需重复操作且可能导致ens33网卡信息丢失。永久解决方案是:当出现ens33无IP时,通过命令序列(dhclient -r、ifconfig down/up等)重置网络配置,使系统自动获取正确IP
1. 当遇到虚拟机与VScode建立连接时一直出现失败,如果试过其他的方法还是不行的话,首先确认下在Windows系统下的IP地址是否与虚拟机的IP地址在同一网段

如图所示,如果使用ipconfig查询到的IP地址为169.x.x.x,但虚拟机的IP地址是192.x.x.x,说明就是这个问题
解决方法:
打开虚拟机--> 点击编辑-->点击虚拟网络编辑器-->更改设置-->还原默认设置,确定还原即可,这时候就使得Windows下的IP地址与虚拟机的IP地址处于同一网段,再按照原来的操作连接VScode即可


2. 但在这个操作仅限一次性的,当下次使用虚拟机和VScode建立SSH连接,还是需要每次重新还原,这样的操作反复还原又会出现另外一个问题,导致无法连接,如下图所示

ens33的相关信息没有了!!!
这时候试着重启下网络,只显示ens33的信息

但是还是没有IP地址的话,可继续执行下面的步骤
sudo dhclient -r
sudo ifconfig ens33 down
sudo ifconfig ens33 up
sudo dhclient ens33
ifconfig ens33

这就彻底的解决Windows与虚拟机IP地址不在同一网段,就不再需要还原默认设置了
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐

所有评论(0)