VirtualBox与Vagrant的使用

    科技2022-07-14  118

    Virtual Box的安装

    VirtualBox官网

    直接在官网下载下载安装包后进行安装

    Vagrant的安装与使用

    Vagrant仓库中收录多种系统,可以配合Virtual Box使用

    Vagrant官网

    Vagrant仓库地址

    Vagrant的安装

    在官网中下载Vagrant安装包进行安装

    安装之后需要重启,重启完成后在cmd命令行中输入vagrant命令,若有反应,证明安装成功

    Vagrant的使用

    1. 初始化

    在指定目录中执行命令

    vagrant init 仓库系统名

    进行初始化目录

    以Centos7为例,在仓库中系统名为centos/7

    因此输入命令

    vagrant init centos/7

    初始化完成后会在对应目录中生成Vagrantfile文件

    2. 安装

    保持Virtual Box为打开

    在之前的目录中使用一下命令进行操作系统的安装和启动

    vagrant up

    安装完成后在Virtual Box自动开启虚拟机

    在一些情况下,由于网络问题,下载速度会很慢,因此可以采用手动下载.box文件的方式解决,操作如下

    首先找到下载链接:

    在仓库中进入想要下载的系统,点击要下载的版本

    之后在地址栏中会得到该版本的url

    在url后面拼接/providers/{供应商名字}.box就是下载url

    以Virtual Box的Centos 7为例,它的url为https://app.vagrantup.com/centos/boxes/7/versions/2004.01/providers/virtualbox.box

    下载完成后将该文件移到指定目录中,在该目录下执行以下命令将操作系统手动添加至虚拟机中

    vagrant box add centos/7 CentOS-7-x86_64-Vagrant-2004_01.VirtualBox.box

    之后执行vagrant up命令即可启动虚拟机

    3. ssh连接与登录

    在当前目录中直接使用命令

    vagrant ssh

    即可进行远程连接该虚拟机

    该虚拟机默认用户名和密码如下

    用户名密码vagrantvagrantrootvagrant

    4. 网络的配置

    vagrant默认使用端口映射的方式与主机联系,可以通过配置使其能够以net的方式与主机联系

    在cmd窗口中使用ipconfig命令查看Virtual Box的网关

    打开目录中Vagrantfile文件

    解开在35行config.vm.network的注释,修改ip使其与网关对应

    使用命令

    vagrant reload

    重启虚拟机,此时虚拟机的ip修改为配置的ip,主机和虚拟机之间可以相互ping通

    5. Xshell的连接

    默认情况下,Xshell需要使用密钥与vagrant进行连接,需要在虚拟机中进行配置使其可以通过用户名和密码直接连接

    打开/etc/ssh/sshd_config文件

    解开PermitRootLogin注解,改其值为yes

    解开PasswordAuthentication改其值为`yes

    使用命令

    systemctl restart sshd

    重启sshd服务

    此时就可以使用Xshell进行连接

    Processed: 0.014, SQL: 8