搭建跨平台开发环境(vagrant)

前提条件:

virtualbox,vagrant以及搭建好的centos虚拟环境

本人的机器是window系统,配置了git bash,自带ssh,能够执行ssh-keygen,十分方便

利用现有资源生成package.box,先配好用户vagrant,默认密码vagrant,认证公钥是

修改默认密码,让其有root权限并且无需密码切换,这里vagrant密码设置为vagrant

修改 /etc/sudoers 这里先修改其权限让其可读,记得要改回来哦:

如果是centos记得

修改/etc/sudoers 

# Defaults requiretty

现在可以使用 sudo su 切换root用户而且不用密码了。

使用ssh-keygen生成密钥,全部选默认即可。

wget http://github.com/mitchellh/vagrant/raw/master/keys/vagrant.pub
mv vagrant.pub home/vagrant/.ssh/authorized_keys

ok

导出 package.box(windox机器操作,虚拟机不要关闭哦:

到此结束

下面是如何搭建环境,简单说下,网上的文档太多了:

vagrant box add centos centos.box

vagrant init

修改Vagrantfile:

vagrant up

vagrant ssh

遇到的问题:

vagrant halt无法关机,应该执行 shundown -h -n没有相应的权限。一定要在命令前加上sudo.纠结。


Failed to mount folders in Linux guest. This is usually because
the "vboxsf" file system is not available. Please verify that
the guest additions are properly installed in the guest and
can work properly. The command attempted was:

mount -t vboxsf -o uid=`id -u vagrant`,gid=`getent group vagrant | cut -d: -f3` vagrant /vagrant
mount -t vboxsf -o uid=`id -u vagrant`,gid=`id -g vagrant` vagrant /vagrant

The error output from the last command was:

stdin: is not a tty
mount:未知文件系统类型“vboxsf”

 解决方法:

sudo apt-get install virtualbox-guest-utils

主机网络模式 0ip不是配置文件指定的ip。

原文地址:https://www.cnblogs.com/canbefree/p/4985194.html