準(zhǔn)備
windows用戶名必須為英文
默認(rèn)安裝multipass(不要修改安裝目錄)
默認(rèn)安裝visualbox(不要修改安裝目錄)
admin模式打開(kāi)powershell
下載virtualbox
virtualbox模式啟動(dòng)關(guān)聯(lián)multipass
multipass set local.driver=virtualboxmultipass launch -c 4 -d 50G -m 4G --name ubuntu
讓multipass instance在virtual box中顯示:
- 下載PSTools.zip: https://multipass.run/docs/using-virtualbox-in-multipass-windows
- 解壓到 USERPROFILE\Downloads\PSTools\PsExec.exe
- admin運(yùn)行Powershell
- 執(zhí)行
& $env:USERPROFILE\Downloads\PSTools\PsExec.exe -s -i $env:VBOX_MSI_INSTALL_PATH\VirtualBox.exe - 出現(xiàn)火絨彈窗, 在火絨隔離區(qū)找到PSEXEC.EXE, 恢復(fù), 添加到信任列表
- 執(zhí)行
& $env:USERPROFILE\Downloads\PSTools\PsExec.exe -s -i $env:VBOX_MSI_INSTALL_PATH\VirtualBox.exe - virtual box中就可以正常顯示了multipass instance了
端口轉(zhuǎn)發(fā):
默認(rèn)啟動(dòng)multipass Ubuntu系統(tǒng)的網(wǎng)絡(luò)跟主機(jī)的連接方式是NAT模式:
關(guān)閉windows防火墻和防火墻軟件防火墻
admin運(yùn)行Powershell, 執(zhí)行:
& $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內(nèi)啟動(dòng)
python3 -m http.server在host機(jī)器上訪問(wèn)
localhost:8080測(cè)試是否成功在其他人機(jī)器上訪問(wèn)
IP:8080測(cè)試是否成功
這樣就將Ubuntu上的8000端口映射到host機(jī)器上的8080了
SSH連接到Ubuntu
- 打開(kāi)powershell
- 創(chuàng)建一個(gè)ssh key
-
cat ~/.ssh/id_rsa.pub復(fù)制 - multipass shell ubuntu
vi ~/.ssh/authorized_keys- 把上面復(fù)制的key 追加到后面, 保存
- 上面visualbox 默認(rèn)映射了端口55275到Ubuntu的22端口, 我們則:
ssh ubuntu@localhost -p 55275即可

