vagrant + virtualbox
文章目录
- vagrant + virtualbox
- 一、导入虚拟机ova文件失败
- 二、修改虚拟机的保存位置
- 三、无法使用xshell等软件用密码进行连接
- 四、vagrant up失败
一、导入虚拟机ova文件失败
背景:手动删除了虚拟机文件导致无法重新导入相同名称虚拟机的ova文件
错误代码:E_INVALIDARG (0x80070057)
解决方式:打开virtualbox管理器,选中管理->虚拟介质管理,删掉其中存在感叹号的虚拟硬盘,重新启动virtualbox后重新导入虚拟机即可。若不行可尝试使用管理员模式打开。其次就是确保虚拟机的默认保存位置下不存在该虚拟机名称且有数据的文件夹,存在相同名称的需要确保是个空文件亦或者是存在一个毫无关联的文件。
二、修改虚拟机的保存位置
打开virtualbox管理器,选中管理->全局设定->常规->默认虚拟电脑位置,修改了即可,使用vagrant up新增的虚拟机也会在virtualbox的默认路径下
三、无法使用xshell等软件用密码进行连接
背景:使用xshell连接会直接跳到需要使用密钥才能连接
解决方式:先通过virtualbox进到虚拟机中,修改/etc/ssh/sshd_config这个文件,需要使用管理员模式。理论上注释掉PasswordAuthentication no这一行就行,不行的话再把PasswordAuthentication yes的注释去掉
sudo vi /etc/ssh/sshd_config
#找到PasswordAuthentication no这一行,注释掉。并去掉PasswordAuthentication yes的注释
#输入 i 进入编辑模式,修改后输入esc退出输入模式,并输入 :wq 回车保存,最后重启sshd服务
service sshd restart
四、vagrant up失败
可能1:查看当前存在的同名镜像,删除掉相关的镜像后再重新vagrant up
#查看当前的虚拟机的状态,可以查询出相关的id,然后根据id删除
vagrant global-status
#删除掉不需要的虚拟机
vagrant destroy id