让multipass instance在virtual box中显示:
- 下载PSTools.zip(附件)
- 解压到 USERPROFILE\Downloads\PSTools\PsExec.exe
- admin运行Powershell
- 执行
& $env:USERPROFILE\Downloads\PSTools\PsExec.exe -s -i $env:VBOX_MSI_INSTALL_PATH\VirtualBox.exe
- 出现火绒弹窗, 在火绒隔离区找到PSEXEC.EXE, 恢复, 添加到信任列表
- 执行
& $env:USERPROFILE\Downloads\PSTools\PsExec.exe -s -i $env:VBOX_MSI_INSTALL_PATH\VirtualBox.exe
- virtual box中就可以正常显示了multipass instance了
端口转发:
默认启动multipass Ubuntu系统的网络跟主机的连接方式是NAT模式:
-
关闭windows防火墙和防火墙软件防火墙
-
admin运行Powershell, 执行
& $env:USERPROFILE\Downloads\PSTools\PsExec.exe -s $env:VBOX_MSI_INSTALL_PATH\VBoxManage.exe controlvm "ubuntu-1" natpf1 "myservice,tcp,,8080,,8000"
-
image.png
-
image.png
-
在Ubuntu内启动
python3 -m http.server
-
在host机器上访问
localhost:8080
测试是否成功 -
在其他人机器上访问
IP:8080
测试是否成功
这样就将Ubuntu上的8000端口映射到host机器上的8080了
SSH连接到Ubuntu
- 打开powershell
- 创建一个ssh key
-
cat ~/.ssh/id_rsa.pub
复制 - multipass shell ubuntu
vi ~/.ssh/authorized_keys
- 把上面复制的key 追加到后面, 保存
- 上面visualbox 默认映射了端口55275到Ubuntu的22端口, 我们则:
ssh ubuntu@localhost -p 55275
即可
[图片上传失败...(image-5aa6fe-1656557638307)]
网友评论