一、Vagrant初始默认账号密码
- vagrant / vagrant
- root / vagrant
二、Vagrant常用命令集合
-
vagrant up #启动虚拟机
-
vagrant halt #关闭虚拟机
-
vagrant reload #重启虚拟机
-
vagrant ssh #连接虚拟机
-
vagrant suspend #挂起虚拟机
-
vagrant resume #唤醒虚拟机
-
vagrant status #查看虚拟机的状态
-
vagrant destory #销毁虚拟机
-
vagrant box list #查看已经添加的虚拟机
-
vagrant box add D://Centos-7.box --name centos-7 #添加一个名字为centos-7的虚拟机
-
vagrant init centos-7 #将上面名字为centos-7的虚拟机添加到vagrant中
-
vagrant box remove centos-7 #删除名字为centos-7的虚拟机
-
vagrant ssh-config #vagrant默认通过密钥连接【Xshell等客户端工具】,可以通过该命令查看密钥文件的位置【IdentityFile字段】
三、新建一个Vagrant虚拟机
-
下载一个VirtualBox.box
CentOS-7-x86_64-Vagrant-2004_01.VirtualBox.box -
添加一个名字为centos-7的虚拟机,–name 后面跟Box的名字
vagrant box add D://Centos-7.box --name centos-7
-
查看box是否添加成功,
vagrant box list
-
初始化以上添加的虚拟机
vagrant init centos-7
-
配置虚拟机网络,修改步骤4中初始化后生成的配置文件Vagrantfile,修改以下配置
config.vm.network "private_network", ip: "192.168.56.10" #ip地址只要不是本地的 192.168.56.1,就行
-
启动虚拟机【第二次登录就不在需要以上步骤了】
vagrant up
-
连接虚拟机
vagrant ssh
四、配置客户端工具(Xshell等)通过root账号密码登录Vagrant
-
备注:Vagrant默认只能通过公私钥进行客户端连接,可通过如下命令查看私钥存放的位置
vagrant ssh-config
-
修改默认root账号密码:输入以下命令,并根据提示输入新密码和确认密码
sudo passwd root
-
切换至root用户
su root
-
编辑该文件sshd_config
vi /etc/ssh/sshd_config
-
修改文件中的以下属性
PermitRootLogin yes # 允许直接通过root账号登录 PasswordAuthentication yes # 可以通过密码登录
-
保存后通过以下命令退出vagrant ssh
exit
-
直接修改配置文件Vagrantfile
config.ssh.username = 'root' config.ssh.password = 'root' #注意如果没有修改密码默认是vagrant config.ssh.insert_key = false #是否通过公私钥来登录虚拟机,默认为true,如果为True,可能会出现一直Warning: Authentication failure. Retrying...
-
通过命令重启虚拟机,即可用Xshell通过root账号密码连接虚拟机
vagrant reload