multipass開(kāi)發(fā)心得

準(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=virtualbox
  • multipass launch -c 4 -d 50G -m 4G --name ubuntu

讓multipass instance在virtual box中顯示:

  1. 下載PSTools.zip: https://multipass.run/docs/using-virtualbox-in-multipass-windows
  2. 解壓到 USERPROFILE\Downloads\PSTools\PsExec.exe
  3. admin運(yùn)行Powershell
  4. 執(zhí)行 & $env:USERPROFILE\Downloads\PSTools\PsExec.exe -s -i $env:VBOX_MSI_INSTALL_PATH\VirtualBox.exe
  5. 出現(xiàn)火絨彈窗, 在火絨隔離區(qū)找到PSEXEC.EXE, 恢復(fù), 添加到信任列表
  6. 執(zhí)行 & $env:USERPROFILE\Downloads\PSTools\PsExec.exe -s -i $env:VBOX_MSI_INSTALL_PATH\VirtualBox.exe
  7. virtual box中就可以正常顯示了multipass instance了

端口轉(zhuǎn)發(fā):

默認(rèn)啟動(dòng)multipass Ubuntu系統(tǒng)的網(wǎng)絡(luò)跟主機(jī)的連接方式是NAT模式:

  1. 關(guān)閉windows防火墻和防火墻軟件防火墻

  2. 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"

  3. image.png
  4. image.png
  5. 在Ubuntu內(nèi)啟動(dòng) python3 -m http.server

  6. 在host機(jī)器上訪問(wèn) localhost:8080 測(cè)試是否成功

  7. 在其他人機(jī)器上訪問(wèn) IP:8080 測(cè)試是否成功

這樣就將Ubuntu上的8000端口映射到host機(jī)器上的8080了

SSH連接到Ubuntu

  1. 打開(kāi)powershell
  2. 創(chuàng)建一個(gè)ssh key
  3. cat ~/.ssh/id_rsa.pub 復(fù)制
  4. multipass shell ubuntu
  5. vi ~/.ssh/authorized_keys
  6. 把上面復(fù)制的key 追加到后面, 保存
  7. 上面visualbox 默認(rèn)映射了端口55275到Ubuntu的22端口, 我們則: ssh ubuntu@localhost -p 55275 即可
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容