经验分享——命令行启动VMbox虚拟机

[复制链接]
查看617 | 回复5 | 2023-11-7 15:03:55 | 显示全部楼层 |阅读模式
本帖最后由 paopiu 于 2023-11-7 15:24 编辑

在虚拟机中按下 win+tab 键,不能切回宿主机,只能在虚拟机中切换窗口,其实大部分操作也并不需要GUI,所以,如果你也有命令行使用虚拟机的需求,不妨往下看。

命令行启动虚拟机

检查虚拟机安装的地址,以我的完整安装路径为例, C:\Program Files\Oracle\VirtualBox ,使用 git bash 切换到该目录下。
  • 切换目录
    1. cd "C:\Program Files\Oracle\VirtualBox"
    复制代码

  • 查看所有虚拟机
    1. ./VBoxManage list vms
    复制代码

  • 静默启动
    1. ./VBoxManage startvm "ubuntu" --type headless
    复制代码

  • 查看正在运行的虚拟机
    1. ./VBoxManage list runningvms
    复制代码

  • 正常关机
    1. ./VBoxManage controlvm "ubuntu" acpipowerbutton
    复制代码

  • GUI启动
    1. ./VBoxManage startvm "ubuntu" --type gui
    复制代码

  • 强制关机
    1. ./VBoxManage controlvm "ubuntu" poweroff
    复制代码

SSH 登录

  • 启动虚拟机,新建终端,输入 ifconfig 查看虚拟机ip。我这台机器 ip 是 192.168.124.6
  • 貌似默认没有 .ssh 目录,为了生成 ~/.ssh 目录,输入ssh localhost
  • 接着回到宿主机,我们需要生成公钥私钥,推荐使用 git bash 切换到 ~/.ssh 目录下
  • 生成公钥私钥。直接3次回车默认选项就可以。
    1. ssh-keygen
    复制代码

  • 拷贝公钥虚拟机
    1. ssh-copy-id -i ~/.ssh/id_rsa.pub luckfox@192.168.124.6
    复制代码

  • 除了可以使用ssh-copy-id 命令,你也可以复制公钥后,粘贴到虚拟机 ~/.ssh/authorized_keys 文件中。
    1. clip < ~/.ssh/id_rsa.pub
    复制代码

  • 测试SSH登录
    1. ssh luckfox@192.168.124.6
    复制代码



回复

使用道具 举报

爱笑 | 2023-11-7 15:30:29 | 显示全部楼层
辛苦杜甫老师~
用心做好保姆工作
回复 支持 反对

使用道具 举报

吃一个鸡蛋 | 2023-11-7 16:09:20 | 显示全部楼层
学习了!
回复

使用道具 举报

每天八杯水 | 2023-11-7 16:26:46 | 显示全部楼层
学习了!
回复

使用道具 举报

bzhou830 | 2023-11-8 08:55:10 | 显示全部楼层
为什么不用wsl呢?
选择去发光,而不是被照亮
回复 支持 反对

使用道具 举报

paopiu | 2023-11-10 22:43:09 | 显示全部楼层
bzhou830 发表于 2023-11-8 08:55
为什么不用wsl呢?

wsl网络不好弄吧
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则