vagrant 简单使用02
vagrant 简单使用02
vagrant 简单使用02

添加一个 box

1
2
vagrant box list
vagrant box add centos7 centos7-vagrant-180906.box

vagrant add

初始化

1
vagrant init centos7

vagrant init

启动

1
2
vagrant up --provider virtualbox
启动时,SSH 没有权限,下面修改配置,

vagrant up

进入虚拟机 virtualBox ,运行远程登录

1
2
3
4
5
6
7
8
9
vim /etc/ssh/sshd_config   #修改配置文件

PubkeyAuthentication yes #注释取消掉

重启服务 systemct1 restart sshd.service

windows端: ssh vagrant@127.0.0.1 -p2222
使用密码登录
windows端: ssh vagrant@192.168.56.3 #使用指定ip登录

ssh remote

ssh remote2

ssh remote2

windows 添加私钥 ssh 免密码登录,[在windows中执行]

1
2
3
4
5
6
vagrant ssh-config   #查看实时连接信息
cd /c/Users/Administrator/.vagrant.d/
scp -P2222 vagrant@127.0.0.1:~/.ssh/id_rsa ./ #从远程复制私钥到windows

mv insecure_private_key insecure_private_key_old #备份原来文件
mv id_rsa insecure_private_key

scp

设置 linux 公钥

1
2
cp authorized_keys authorized_keys_old
cat id_rsa.pub > authorized_keys

id_rsa pub

配置 Vagrantfile

vagrantfiile

1
2
3
4
5
6
7
8
9
10
11
config.vm.box = "centos7"
config.vm.network "private_network", ip: "192.168.56.3"
config.vm.network "public_network",:bridge=>'en0: Wi-Fi (AirPort)'
config.vm.synced_folder "E:/data_web/webroot/", "/data",
mount_options: ["dmode=775,fmode=775"]

------------------ 这三种写法都可以 ---------------

#config.vm.network "public_network",:bridge=>'en0: Wi-Fi (AirPort)'
#config.vm.network "public_network", ip: "192.168.1.201"
#config.vm.network "public_network", ip: "192.168.1.200", :bridge => 'en0: Wi-Fi (AirPort)'

重启

1
vagrant reload

ok

windows中 E:/data_web/webroot/ 下创建文件 ,linux 中 /data ,自动同步

文件同步