uolcano / blog

ScriptLife's Blog
MIT License
148 stars 23 forks source link

在Windows下如何修改Vagrant和VirtualBox的路径 #7

Open uolcano opened 8 years ago

uolcano commented 8 years ago

由于Vagrant和VirtualBox实在太占空间了,用WinDirStat检测,单文件最占空间的是虚拟机文件,所以决定改下路径。有两个路径要修改,Vagrant的VAGRANT_HOME和VirtualBox的文件默认生成路径。我是直接全部重装,把程序也都换了路径了。

修改Vagrant BOX路径

设置单个用户的环境变量

setx VAGRANT_HOME "X:/your/path"

设置系统的环境变量

setx VAGRANT_HOME "X:/your/path" /M

或者可以从系统视图中找到:控制面板->所有控制面板项目->系统->高级系统设置->环境变量,上面是用户环境变量,下面是系统环境变量。

注意:还需要把%userprofile%/.vagrant.d/路径下的所有文件移动到前面环境变量设置的路径X:/your/path中。

修改虚拟机文件的默认生成路径

VirtualBox,管理->全局设定(Ctrl+G),修改默认虚拟电脑位置

PuTTY免密码

这里顺便把之前没完成的PuTTY的自动登录来完成了。当然先开Vagrant是免不了的。 注意:每次刚打开PAGEANT时,都需要PAGEANT->Add Key(如果设置了passphrase,还需要输入passphrase)。如果觉得麻烦,在生成私钥文件(扩展名为.ppk)时,不设置passphrase即可。

  1. 首先打开PuTTYGEN,点击Load,在 Vagrant安装目录的子目录.vagrant\machines\default\virtualbox找到private_key(注意要手动选择文件类型,All Files(*.*)),打开。
  2. 可以修改Key comment来作为这个Key的描述,键入Key passphraseComfirm passphrase作为这个Key文件的加密密钥(如果设置了passphrase,后面用PAGEANT时会需要用到,文件夹下的chm文档是说建议用随机字符串作为这个密钥,但是一定要自己另外记下来),然后点击Save private key,生成扩展名为.ppk的私钥,自己取名。公钥存不存都无所谓(暂时用不到),因为这个生成的私钥里已经包含了,如有需要,直接在PuTTYGEN再load->Save public key就好了。
  3. 打开PAGEANT,在任务栏图标上找到一个戴帽子的电脑的图标,右键->View Keys->Add Key,选择刚才生成的.ppk私钥文件
  4. 以后要打开虚拟机,直接找到PAGEANT,右键->Saved Sessions,选择一个虚拟机,输入用户名(vagrant自动分配用户名为vagrant)即可。需要关闭PAGEANT,直接右键->Exit

这样一来,之后只要PAGEANT没Exit,登录虚拟机时就只需要输入用户名不需要输入密码了。

Vagrant自动生成的登录密钥文件,通过vagrant ssh-config命令输出的IdentityFile字段可以看到。

参考资料


tags: Vagrant, VirtualBox, PuTTY