标签:虚拟机 vagrant yum virtualBox 安装 输入
使用virtualBox+vagrant快速安装一个虚拟机
一、安装virtualBox
virtualBox是虚拟机管理工具,使用vagrant安装的虚拟机通过virtualBox进行统一管理。
安装可以直接到官网下载安装即可,安装之后不需要其他操作,安装好虚拟机之后会自动识别到虚拟机。
注:使用vagrant安装虚拟机之前需要先安装virtualBox,否则安装虚拟机的时候会报错
二、安装vagrant
安装直接到官网下载windows版本64位的版本即可,安装之后需要重启系统。
验证是否成功:打开cmd,输入vagrant即可验证是否成功,如下图则代表安装成功。
三、使用vagrant安装虚拟机
1.初始化虚拟机
以centos/7为虚拟机的系统版本,进到安装的目录下面输入命令进行初始化,会生成一个Vagrantfile文件,这个文件也可以手动编写。
vagrant init centos/7
2.安装虚拟机
2.1 下载虚拟机
在生成Vagrantfile的目录下面输入:
vagrant up
2.2 下载虚拟机的方式二(推荐)
使用方法1下载比较慢且可能会出现错误,推荐去官网下载对应版本的box,并添加即可。
//如果不明确文件夹路径,最好写完整目录
vagrant box add centos/7 CentOS-7-x86_64-Vagrant-2004_01.VirtualBox.box
//查看是否添加成功--查询添加的所有box
vagrant box list
//最后再安装就会直接找到本地的box
vagrant up
3.连接虚拟机
//在cmd直接输入
vagrant ssh
//账号和密码
vagrant
3.1 通过cmd连接虚拟机连接过程中遇到的一个问题
vagrant@127.0.0.1: Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
①找到虚拟机安装目录中的virtualbox中的private_key
右键-属性-安全-高级 查看当前的所有者是否有权限
假设没有则添加,添加的用户需要跟上面查看的当前用户一致
最后禁用继承,因为我这边已经搞好了,所以变成了启用
搞完之后vagrant reload
重启虚拟机再重新连接试试,若不行则继续第②步
②可以点击参考
在virtualBox管理器中启动虚拟机(显示界面的方式)
输入用户名密码,都是vagrant即可登录成功,接着输入su赋予管理员权限
然后输入vi /etc/ssh/sshd_config
输入i进入输入模式,找到PasswordAuthentication no这一行 注释掉
输入esc回到命令模式输入:wq
保存并退出
最后重新启动虚拟机,再在cmd中重新连接即可,此时需要输入密码
3.2 通过xshell直接连接虚拟机
①修改虚拟机ip,找到初始化时生成的Vagrantfile,如图修改,IP可以自定义,改完重启后可以ping一下看是否修改成功
②配置ssh
//注释掉 PasswordAuthentication no这一行
vi /etc/ssh/sshd_config
③连接
通过账号和密码 可以使用vagrant或者root作为用户名,密码还是vagrant
3.3 若不能上网,配置网卡
①输入ip addr
找到对应的ip的网卡进行修改
vi /etc/sysconfig/network-scripts/ifcfg-eth1
//添加
GATEWAY=192.168.56.1
DNS1=114.114.114.114
DNS2=8.8.8.8
//重启网络配置
service network restart
4.配置yum源
//备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
//换源 aliyun
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all # 清除系统所有的yum缓存
yum makecache # 生成yum缓存
标签:虚拟机,vagrant,yum,virtualBox,安装,输入 来源: https://blog.csdn.net/Jz_Stu/article/details/121702904
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。