最后一步往往无法成功跳出密码输入的窗口,而是显示无法连接到ip,以下是解决方案。
1.调整VirtualBox的网络设置
最初查找到的ip是诡异的10.0.2.15。
在’工具‘栏点击选择’网络‘,’创建‘,自动生成网卡
在windows‘设备管理器’,’网络适配器‘中可查看网卡信息,可以看到VirtualBox Host-Only Ethernet Adapter
若网卡图标上出现黄色三角感叹号表示该设备无法正常运作,可以下载CCleaner清理注册表,重启电脑即可完成网卡驱动的修复。CCleaner免费版下载见B站视频BV1yc411B79t(顺便修好了校园网VPN)。
回到VirtualBox的主界面,进入虚拟机的‘设置’界面,添加网卡2,选择连接方式为Host-Only,系统会自动检测到已添加的对应网卡,确定即可。(需关闭虚拟机,否则无法添加)
此后,打开虚拟机,再查看虚拟机ip,就生成了192.168开头的一个新ip.
2.更改vscode的设置文件
点击左下角齿轮,再进入‘设置’,在右上角点击“打开设置json”将ui模式换为json模式,在settings.json中加入”remote.SSH.remotePlatform”: {
“192.168.121.3”:”linux” //自动选择Linux
},//不关键
“remote.SSH.useLocalServer”: false,//关键
3.关闭虚拟机防火墙。
在虚拟机终端里使用如下命令
sudo systemctl stop ufw
sudo systemctl disable ufw
这将停止并禁用Ubuntu操作系统中的ufw(Uncomplicated Firewall)服务。
检查防火墙的状态,以确保它已停止:
sudo ufw status
如果输出显示“Status: inactive”(状态:停用),表示防火墙已成功停止。
4.打开虚拟机的ssh连接服务
sudo apt-get install openssh-server
sudo service ssh start