发帖
5 0 0

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

paopiu
高级会员

9

主题

10

回帖

503

积分

高级会员

积分
503
技术杂谈 730 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
    复制代码



──── 0人觉得很赞 ────

使用道具 举报

2023-11-7 15:30:29
辛苦杜甫老师~
学习了!
学习了!
2023-11-8 08:55:10
为什么不用wsl呢?
2023-11-10 22:43:09
bzhou830 发表于 2023-11-8 08:55
为什么不用wsl呢?

wsl网络不好弄吧
您需要登录后才可以回帖 立即登录
高级模式
返回
统计信息
  • 会员数: 28241 个
  • 话题数: 40188 篇